-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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS