Info

今日はPlayと遊んでみた。

1. Playインストール
http://www.playframework.org/
で最新版ダウンロード
適当などころに解凍してパスを通す

2. プロジェクト作成

$ play new playhub
$ run

3. heroku app 作成

$ heroku create -s cedar playhub
$ git init
$ git remote add heroku git@heroku.com:playhub.git
$ git add .
$ git commit -m init
$ git push heroku master

$ heroku open

ページが表示されてることを確認

4. プロジェクトをeclipseで開発できるようにする

$ play
[playhub] $ eclipse[info] About to create Eclipse project files for your project(s).
[info] Compiling 1 Scala source to /Users/dongriab/Desktop/playhub/target/scala-2.9.1/classes...
[info] Successfully created Eclipse project files for project(s): playhub
[playhub] $

5. eclipseからインポート

6. ScalaTodoList
http://www.playframework.org/documentation/2.0.2/ScalaTodoList
ここに書いてある通りにやるけど、どうもherokuでのpostgresqlが気に入らなくて、mysqlにしてみる。
Persist the tasks in a database
herokuでaddonのcleardbを追加。

$ heroku addons:add cleardb:ignite
$ heroku addons
cleardb:ignite
shared-database:5mb
$ heroku config

CLEARDB_DATABASE_URL確認
DATABASE_URL に postgresが書いてあるがそれをmysqlに変更

$ heroku config:add DATABASE_URL=mysql://********:*********@us-cdbr-east.cleardb.com/heroku_*******?reconnect=true

conf/application.confファイル編集

db.default=mysql
db.default.url="jdbc:mysql://us-cdbr-east.cleardb.com/heroku_***?useUnicode=true&characterEncoding=UTF8"
db.default.driver=com.mysql.jdbc.Driver
db.default.user=******
db.default.password=******
db.default.partitionCount=1
db.default.maxConnectionsPerPartition=5
db.default.minConnectionsPerPartition=5
db.default.minSize=1
db.default.maxSize=9

途中でconnectionエラーとかいろいろあったけどコピーするの忘れた。

Comments

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Basic HTML is allowed. Your email address will not be published.

Subscribe to this comment feed via RSS