soraなりの日々 - fc2 -

こころにひっかかったもの

[rails, gae] google app engine に rails アプリをのせてみた!

世の中には素晴らしい人がいっぱいいますね!

[technohippy さん:たぶん一番かんたんなRails on GAE/J]
http://d.hatena.ne.jp/technohippy/20090428#1240939733

これで簡単に google app enginerails アプリがのせられる。
アザース!!

このエントリーをはてなブックマークに追加
で、あまりに簡単にできたんで原点回帰でも、と思い、
あの伝説の blog システムを15分で作成するムービー
"Creating a weblog in 15 minutes" を gae/j
再現してやるぜ!
て、調子こいたのがいけなかった・・・orz

[Creating a weblog in 15 minutes]
http://media.rubyonrails.org/video/rails_blog_2.mov
(久しぶりに見たら、rails 2.0 に対応してるんやねー)

bumble とかのおかげでダイブん ok なんだけど、
やっぱり active record なしってのが正直大きな痛手。
誤摩化し、誤摩化しでなんとか動作させることができた!

アプリはココ↓
http://testapp1.appspot.com/

rails_on_gae01

rails_on_gae02


ソースも github にあげた!
http://github.com/sora0513/testapp1/tree/master
(初めて使ったけど、良いね!git & github)

んで、感想。
まだまだアプリ作成するには凄く大変。
だけど、bumble とかが拡張されて、
さらに使いやすくなってくるとデプロイ先としては
ありかな、とも思える。
大変だケレド。。。


あと、本番に挙げた時に gae/j ならではなのか
1対多のとこで "no matching index found." なる
エラーが出たので対応した部分がある。

出たエラーメッセージはこんなの。
NativeException (com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found.):


で、該当箇所。

posts_controller.rb:
  def show
    @post = Post.get(params[:id])
    # NativeException
    #   (com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found.): 対応
    # @comments = (@post.comments.blank?) ? {} : @post.comments
    # @comments = @post.comments
    @comments = Comment.all(:post_id => @post.key)

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @post }
    end
  end


このエントリーをはてなブックマークに追加

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://sora2hs.blog70.fc2.com/tb.php/451-5aec4437
この記事にトラックバックする(FC2ブログユーザー)