« rake specが warning: useless use of == in void context | トップページ | vimで特定のファイルの特定行に飛ぶ »

2009年6月22日 (月)

マターリ、rails_on_gae

昨日Rails勉強会@東京にいってきました。
皆さん、MacBookを徐に開ける中、家族共有の4年くらい前のLavie Lを開くのは
正直勇気がいりました。明らかに一人重そうなPCだし。

いろいろ学ぶことが多かったのですが、今日はもうふぅなので、また次回に熱く書きます。

ただtechnohippyさんから直接rails_on_gae(ついgae_on_railsと間違う)を教えていただけるという多大な幸運に恵まれて、gae_on_railsでhttp://d.hatena.ne.jp/technohippy/20090428#1240939733 のサンプルアプリをgoogleにアップロードできるまでいけたのでその辺りをさくっと記述します。

環境はwindows上にubuntu8.04のvmwareを立ち上げました。
最近rails_on_gaeを入れて、googleアップロードまでを丁寧に記述されたhttp://d.hatena.ne.jp/urekat/20090616/1245172681#tb を参考に、JRuby,GAEJ,パスの設定、railsインストールまでを行いました。
.bashrcに下記を追記
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
export JRUBY_HOME=/home/takeshi/tmp/jruby
export GAEJ_HOME=/home/takeshi/tmp/appengine-java-sdk-1.2.1
export PATH=/home/takeshi/tmp/jruby/lib/ruby/gems/1.8/gems/rails-2.3.2/bin:$PATH:$JRUBY_HOME/bin:$GAEJ_HOME/bin

ただ、Railsのプロジェクト作成のところは直接rails_on_gaeをscript/pluginでいれるのではなく、用意してくださっているアプリケーションテンプレートを使用したほうが吉だそうです。
また、Cのruby,rubygems,railsが入っていないと、現状jruby -S rake gae:initがエラーに
なってしまいました。なので予め、Cのruby,rubygems,railsをインストールしている必要があります。またrubyの実行コマンドはjRuby -Sをつけるといいみたいです。
sudo apt-get install ruby
sudo apt-get install rubygems
sudo gem update rubygems-update
sudo gem1.8  install rails

アプリケーションテンプレートを使用したプロジェクト作成
jRuby -S rails APPNAME -m http://gist.github.com/103256.txt

なぜかappengine-apiをクラスパスに足す必要があります。
cd APPNAME
export CLASSPATH=./lib/appengine-api.jar:$CLASSPATH

また、urekat  さんが調べてくださった通り、config/warble.rbに下記を追加。
  config.excludes = FileList["vendor/plugins/warbler-0.9.13"]

warの作成
warble war

サーバーの起動
dev_appserver.sh tmp/war

いつもの初期ページが見えたら、後はhttp://d.hatena.ne.jp/technohippy/20090428#1240939733の記述どおりでアプリを作成できます。public/index.htmlを削除するのを忘れずに!!

注意点としては、HOT Deployができません。
ソースをいじった場合は、tmp/warの該当ファイルを削除し、
warble war
を実行し、サーバーの再起動をする必要があります。
もしくは直接warの下のファイルを編集すればwarble warはいらないそうです。
この辺はwarって何って聞けない小心者の私はついなるほどといってしまって
よくわかってないです。

後はappengine-web.xmlの<application>APPNAME</application>を修正して、
appcfg.sh update tmp/war
をすれば、googleにアップロードができます。

一応今回上げたものは下記のURLです。
http://accountsnote.appspot.com/

technohippyさん、ありがとうございました。

rails勉強会、最高。

|

« rake specが warning: useless use of == in void context | トップページ | vimで特定のファイルの特定行に飛ぶ »

Google App Engine」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/68673/45424348

この記事へのトラックバック一覧です: マターリ、rails_on_gae:

« rake specが warning: useless use of == in void context | トップページ | vimで特定のファイルの特定行に飛ぶ »