-Java版 Ruby onrails #contents *実行環境 [#x8085fc5] 結構メモリを使うのでLinuxの1GB程度のマシンだと厳しい。DBもインメモリのH2を利用。 *インストール [#yab35b7e] **Windows [#ff1c7dfc] +grails3のzipアーカイブダウンロード&解凍 +JAVA_HOMEの設定とgrails\binにパスを通す +grails create-app アプリケーション名 +cd アプリケーション名 +grails でコンソールに入る(jarダウンロードで一時間!) +grails でコンソールに入る(jarダウンロードで小一時間!) *ディレクトリ構成 [#a8ee0949] root grails-app **構成要素 [#o7dcd7b4] +Controller +Service(Logic層) +Domain Class(ORマッピング) +View(GSP) *各モジュール等の作成 [#a1624387] **アプリケーションの作成 [#afad58ff] **コントローラーの作成 [#la2ec2f9] **ドメインクラスの作成 [#h05155eb] ドメインクラスを作成すると、テスト環境ではH2データベースにテーブルが作成される! *Scaffold [#sdc8d42a] +ドメインクラスを作成 +Scafffoldを作成 grails> create-domain-class book | Created grails-app/domain/sample/Book.groovy | Created src/test/groovy/sample/BookSpec.groov grails> generate-all sample.Book | Rendered template Spec.groovy to destination src\test\groovy\sample\BookControllerSpec.groovy | Rendered template edit.gsp to destination grails-app\views\book\edit.gsp | Rendered template create.gsp to destination grails-app\views\book\create.gsp | Rendered template index.gsp to destination grails-app\views\book\index.gsp | Rendered template show.gsp to destination grails-app\views\book\show.gsp | Scaffolding completed for grails-app\domain\sample\Book.groovy *Database [#v1a2ff93] **ORM GORM [#ae9ce92e] http://grails.jp/doc/2.3.x/guide/GORM.html **ローカルH2 [#b31fc0a9] |開発用DB(シャットダウン時にきれいに消える)|jdbc:h2:mem:devDb| **MySQL/PostgresSQLなど他のDBを使う [#nf125d45] -build.gradleに追加 runtime 'mysql:mysql-connector-java:5.1.36' runtime 'org.postgresql:postgresql:9.4-1201-jdbc41' -applicatoin.ymlを変更 dataSource: pooled: true jmxExport: true driverClassName: com.mysql.jdbc.Driver or org.postgresql.Driver username: sa password: environments: development: dataSource: dbCreate: create-drop url: jdbc:mysql://localhost/testdb or jdbc:postgresql://localhost/testdb #counter