picture

Cloud Foundry で Scalatra アプリを実行

Cloud Foundry で Scalatra アプリを実行してみます。 Scalatra 自体については、ググってください。 :-P sbtをインストール インストール方法は、Mac で Scala と Lift を使ってみる(1) インストール編に記載した通りです。 Linuxならばapt-getやyum等でインストールできるかもしれません。 Windowsはわかりませんw 下記のgit cloneでsbtも取得できるので不要 sbtアプリ作成&テスト実行 Quick start (SBT 0.7.x)に書かれている方法を実行します。 $ git clone git://github.com/scalatra/scalatra-sbt-prototype.git my-app $ cd my-app $ ./sbt > update > jetty-run > ~prepare-webapp で、あとは、http://localhost:8080/ へアクセスすれば、上記の様な画面が表示されると思います。 Cloud Foundryへpush $ sbt package $ vmc push --path target/scala_2.8.1 Application Name: 好きなアプリケーション名を入力 Application Deployed URL: 'アプリケーション名.cloudfoundry.com'? Detected a Java Web Application, is this correct? [Yn]: Memory Reservation [Default:512M] (64M, 128M, 256M, 512M or 1G) Creating Application: OK Would you like to bind any services to '好きなアプリケーション名'? [yN]: Uploading Application: Checking for available resources: OK Processing resources: OK Packing application: OK Uploading (9K): OK Push Status: OK Staging Application: OK Starting Application: OK とすれば、warファイルが作成され、Cloud Foundryへpushできますが、 1点注意点があります。デフォルトでは、scala-compiler.jarがwarファイルに含まれないらしく、 このwarファイルをvmc pushしても実行時にエラーとなります。 http://d.hatena.ne.jp/fits/20110521/1305942644 というわけで、以下の修正を加えた後、 ...

2011-07-02 · 1 分 · Masayuki Igawa
Scala
Play

Play framework で Scala を 試してみる

{.alignnone} Typesafe.comのページを見ていたところ、右下に、 {.alignnone} の、アイコン&リンクがあるのに気づき、クリックしたところ、前述のscala.playframework.orgの Play framework Scala ページにたどり着きました。 なんだか面白そうなので、試してみることにしました。 バイナリダウンロード http://www.playframework.org/downloadより、Play frameworkバイナリをダウンロードします。 {.alignnone} ダウンロードファイル解凍 $ unzip Downloads/play-1.2.1.zip Archive: Downloads/play-1.2.1.zip Play! 1.2.1 (省略) リンク作成 $ ln -s play-1.2.1 play-latest 環境変数PATHに追加 以下の様なものを.bashrcに追加し、反映させます。 $ cat ~/.bashrc export PLAY_HOME=${HOME}/play-latest export PATH=${PATH}:${PLAY_HOME} $ . ~/.bashrc テスト $ play -version ~ _ _ ~ _ __ | | __ _ _ _| | ~ | '_ \| |/ _' | || |_| ~ | __/|_|\____|\__ (_) ~ |_| |__/ ~ ~ play! 1.2.1, http://www.playframework.org ~ ~ Usage: play cmd [app_path] [--options] ~ ~ with, new Create a new application ~ run Run the application in the current shell ~ help Show play help ~ ~ Invalid command: -version ~ 問題無し。 ...

2011-06-18 · 3 分 · Masayuki Igawa
Scalaスケーラブルプログラミング

Scalaスケーラブルプログラミング(コップ本)購入

Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala) (コップ本)を購入しました。 まだ、1章を読み終え、2章に入ったばかりですが、 原題にある「Step-by-step Guide」というものの通り、 非常にいい感じでわかりやすいと思います。 実は、このコップ本の前に、 Scalaプログラミング入門 を、図書館で借りて読んでいたのですが、何となく「わかりづらいなー」と、 感じていました。 もしかしたら、もうちょっとコップ本で学習してから、 もう一度読むと良いのかもしれません。 http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=hughundercons-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4844327453

2011-06-15 · 1 分 · Masayuki Igawa
Scala-Lift app push to
    CloudFoundry

Mac で Scala と Lift を使ってみる(2) Cloud Foundry編

「Mac で Scala と Lift を使ってみる」の2回目 今度は、作成したアプリをCloud Foundryへpushしてみます。 つい最近、Cloud FoundryがScala-Liftに対応したので可能になりました。 今度は、「ゆろよろ日記」さんのサイト: http://d.hatena.ne.jp/yuroyoro/20080808/1218168453 記述を参考にしました。 アプリを作成 $ mvn archetype:create -U -DarchetypeGroupId=net.liftweb -DarchetypeArtifactId=lift-archetype-basic -DarchetypeVersion=0.9 -DremoteRepositories=http://scala-tools.org/repo-releases -DgroupId=org.orzlabs -DartifactId=hello-lift パッケージ作成 $ cd hello-lift/ $ mvn package $ ls -l target warファイルが作成されていることを確認します。 Cloud Foundryへpush 以下手順からは、事前に、Cloud Foundryにて、sign upを済ませておく必要があります。 $ gem install vmc (vmcをインストールしてない場合) $ vmc target api.cloudfoundry.com $ vmc login $ vmc push --path target/ (以下の内容を聞かれるので、適当に入力) Application Name: xxxxx (アプリケーション名。好きな様につけて良い。) Application Deployed URL: 'xxxxx.cloudfoundry.com'? (デフォルトで良ければ単にEnter。アクセスするURLを指定する) Detected a Java Web Application, is this correct? [Yn]: (Enter) Memory Reservation [Default:512M] (64M, 128M, 256M, 512M or 1G) (デフォルトで良ければ単にEnter) Creating Application: OK Would you like to bind any services to 'nano'? [yN]: (DBを使用したければy。今回はとりあえず不要なのでN) Uploading Application: Checking for available resources: OK Processing resources: OK Packing application: OK Uploading (7M): OK Push Status: OK Staging Application: OK Starting Application: OK Webブラウザでアクセス ...

2011-06-11 · 1 分 · Masayuki Igawa
mac de Scala/Lift
sample

Mac で Scala と Lift を使ってみる(1) インストール編

Scala と Lift が気になってきたので、インストール。 くろだろぐさん: http://kuroda.exblog.jp/12093277/ の記述を参考に、 最新版っぽいscala29をインストールした。 sudo port selfupdate sudo port upgrade outdated sudo port install scala28 scala29 maven2 sudo port select --set maven maven2 sudo scala_select scala29 scala -version sudo port install sbt mvn archetype:generate -U -DarchetypeGroupId=net.liftweb -DarchetypeArtifactId=lift-archetype-basic_2.8.1 -DarchetypeVersion=2.3 -DarchetypeRepository=http://scala-tools.org/repo-snapshots -DremoteRepositories=http://scala-tools.org/repo-snapshots -DgroupId=your.com -DartifactId=sample -Dversion=1.0 cd sample sbt update sbt ~jetty-run で、できた。 {.alignnone}

2011-06-10 · 1 分 · Masayuki Igawa