ましめも

技術系メモ

play framework

IntelliJ IDEAさんがplayの自動生成ファイルを認識してくれない

play2.3で自動生成するコード(ReverseRoutingやView)をIntelliJ IDEAが認識してくれないことがあるのでその解決方法をメモ認識されていない様子(Assets.atが赤い) 1) File -> Project Structure 2) Modulesを開き、targetの下を見る src_managed/main/contro…

お手軽Akka Schedulerとハマりポイント

定期実行処理を簡単に行えるAkka Schedulerというものがある。Akkaはplay framework上から簡単に使うことができるので、バッチ処理等を行うのにとても便利。 Schedulerには次のようなメソッドが定義されている*1。 def schedule(initialDelay: FiniteDuratio…

playのRequest#remoteAddressで取れるのはIPアドレスではない

ちゃんと細かくドキュメントを読まず http://www.playframework.com/documentation/2.1.0/HTTPServer の書くままに設定してると痛い目にあう 突然カンマ区切りのIPアドレスがやってくる FugaLogging.write(id, "投稿しました", request.remoteAddress) こん…

play frameworkでPUT, DELETE, PATCH等のリクエストを<form>から受け取る

RESTfulなパスにしたいとき、<form>タグでmethod=PUT, DELETE等を送れない問題*1にぶち当たることがある。 全部POSTで送ればいいのだが、どうしてもPUTやDELETEを使いたいRESTful脳な人のための解決方法。 解決方法 Railsはこの願いを叶えるために_methodというパ</form>…

play framework 2.2でテスト用configを設定する

FakeApplicationで指定のconfigを読み込ませたい場合(例えばconf/test.conf)は次のようにすれば読み込むことができる。 "テストケース" should { "ふがほげ" in { running(new FakeApplication with DevSettings { def devSettings: Map[String, String] = M…

(自分用メモ) playのevolutionファイルの番号飛ばしはダメ

1.sql, 2.sql, 999.sqlというファイルを作っても、999.sqlは見てくれない(2.sqlまでしか実行してくれない) 連番になってないと実行しない。(1.sql, 2.sql, 3.sql...)ソース http://www.playframework.org/documentation/2.0.4/Evolutions (2.0.4だけど) http…

Play Framework 2.1のちょっとした新機能

実はPlay Framework 2.0.xのFormでは同じフィールド名で複数値を受け取ることができない。 <input type="checkbox" name="name" value="value1"> <input type="checkbox" name="name" value="value2"> <input type="checkbox" name="name" value="value3">例えば、上のようなフォームがあったとして、全てにチェックを入れても一つしか値は格納されない(多分name=value3しか入らない。もしかしたらvalue1かも)。正確に…