play

play frameworkのアプリケーションを本番で運用するときに注意すること

開発中はhttp://localhost:9000/fooなどのURLで動作確認するが、開発が終わって本番で稼働するとき、http://liveserver.boo.com/fooなどのURLでアプリケーションにアクセスするようにhttpdの設定をして動かしてみると、なぜか動かない。よくみると、javascri…

play-2.2.3を使用。セッションを使ってコントローラからビューへ値を渡す。sessionの受け渡しを追加し、その内容を.withSessionに入れる。コントローラ側 Ok(views.html.index("")(session)).withSession("foo"->"FOOO", "bar"->"BAR")ビュー側 @(message: S…

ファイルのアップロード

画像ファイルをアップロードするページで、画像を保存するフォルダはplayの外にあり、public/imagesにシンボリックリンクしている場合、アップロードされた画像がページ上に反映されない。これは、実際の画像ファイルを./target/scala-2.10/classes/public/i…

Playframework 2.2で非同期メール送信

Playで作っているアプリケーションでメール送信が必要になり、普通に書いてみたらメール送信が遅いので画面に制御が帰ってくるまで時間がかかってしまった。手っ取り早く非同期でメールを送信するように改良してみた。プロジェクト直下のbuild.sbtlibraryDep…

play frameworkの自動起動設定

簡単なplayのアプリケーションを作ってさくっとデプロイして本番運用していたが、本番機のロードアベレージが常に1を上回るようになってびっくり。調べると、playのプロセスがCPUを専有していた。単純にplay runで起動していたが、これを変更。プロジェクト…

play+scala+mongo

$ ./play install mongo $ ./play new myapp --with scala mongomyapp/conf/application.confに以下を追加# The mongo module module.mongo=${play.path}/modules/mongo# mongodb connection details mongo.host=localhost mongo.port=27017 mongo.database=…

play+scalaプロジェクトをeclipseにインポートする

play+scalaでちょっとずつ書き始めたので、そろそろeclipseも試そうと思いました。$ ./play eclipsify xxxxxしてeclipseにインポートしたんですが、scalaのコードにコンパイルエラーが出てしまいました。すでに動いているものなのに。playのeclipsifyでクラ…

play + scala

playにscalaをインストールする $ play install scalaプロジェクトを作る $ play new sampleappscala --with scala実行 $ play run sampleappscala