これ以上ないくらいシンプルなGAEアプリ (JRuby)

投稿日:


Google App Engine でJRubyがかなり簡単に使える、ということで appengine-jruby を試してみた。

半年前に「準備だけした」アプリケーションがやっと稼働、っとw
http://yoozoosato.appspot.com/

Getting Startedのページに書いてあるものそのまんま大幅に端折って、1個のGETリクエストだけを処理する極めてプレーンなSinatraアプリ。
一応、HTML5完全準拠です。

ソースは以下。
1. appengine-jruby の設定ファイル、config.ru

require 'appengine-rack'
AppEngine::Rack.configure_app(
  :application => 'yoozoosato',
  :version => 1
)
require 'website'
run Sinatra::Application


2. configu.ru で指定したアプリ、website.rb

require 'sinatra'
require 'dm-core'
require 'erb'

get '/' do
  erb :index
end


3. GET '/' の時に呼び出されるテンプレート、 index.erb
http://yoozoosato.appspot.com/ のソースそのまんま

appengine-jrubyにほぼ全て吸収されちゃっているので、ややこやしいことは考えなくていいのは楽チンだ。


Sinatraベースのアプリケーションであることは、エラーになるリクエストを投げれば分かるよ。

まだエラーハンドリングとか、何もやっていないので。