メモ。随時アップデートする。
各種IDEでのセットアップ方法
- JetBrains側ドキュメント: IntelliJ IDEA 2016.1 Help :: Getting Started with Play 2.x
- Play側ドキュメント: https://www.playframework.com/documentation/2.5.x/IDE:tite
- 僕はプロジェクトの雛形自体は
activator
コマンド経由で作成し、To import a Play project:
の部分を参考にインポートする感じで使ってます。
- 僕はプロジェクトの雛形自体は
データベース設定
- https://www.playframework.com/documentation/2.5.x/ScalaDatabase
- ※ただし、slickを使うのであれば、上記ではなく PlaySlickのドキュメント見たほうが良い。設定方法違う
- MySQL JDBC Connector の最新バージョン確認: http://mvnrepository.com/artifact/mysql/mysql-connector-java
JSONを扱う方法
- Converting to a JsValueの項目がとっても分かりやすい。なんとなくでいけると思う
ユニットテスト方法
- Scalaの文法を細かく知るためにも、ユニットテストの方法は早々に学んでおいたほうが良いと思う(持論)
- https://www.playframework.com/documentation/2.5.x/ScalaTestingWithScalaTest
- Play Framework 2.4.x以降、ScalaTestを使うの基本ぽい。でもSpec2使ってる人のほうが多いみたい(勉強会で聞いた)。
routes
ファイルの変更方法
おまけ
- WindowsのGit bash上にて、
./activator
実行すると、エラー吐かれる問題- こんな問題
- Activator UI: Failed to load sbt configuration (Windows) · Issue #1037 · typesafehub/activator
- Windows | Git Bash | activator run results in IllegalArgumentException: URI has an authority component · Issue #1033 · typesafehub/activator
- ちなみに、sbtにて似たようなことが起きていたようだけど、これは直接関係なさそうだった。Java 1.7_60以前のバグの対応っぽい
- 対策は、 http://stackoverflow.com/a/30722296 に書かれてある
~/.sbt/repositories
ファイルを開き、file://
->file:///
にしたら治るよ、との話。- ただし、僕の場合
~/.sbt/repositories
がそもそも無かった
- 僕の場合は、Typesafe Activatorのダウンロードページにて、
download the mini-package
じゃない方をダウンロードし、PATHを通すと動作するようになった。- 根本的な原因は僕の方ではわからずじまいだったのでもやもやするのである…
- こんな問題
WindowsのGit-Bash上で
./activator
使うと、めっちゃCPUぶん回るっぽい。cmdとか使ったほうがよさげContent-Typeの返し方
その他
Scala自体について
- とりあえず文法知った気になれるやつ