2013-02-20
■ [ruby] MOGOKでSinatraを動かす方法
弊社も実装に関わっているRuby用PaaSのMOGOKは、現段階(オープンβ)では公式にサポートしているのはRailsのみですが、 実はSinatraアプリを動かすこともできます。
Sinatra使いたいという記事を見たので方法を書いてみます。以下の記事を参考にしました。
といっても、要するにGemfileに
source :rubygemsgem "rails", ">= 3.0.0"gem "sinatra", "1.3.4"
って書いて、あとはconfig.ruをいつものように
require './app.rb'run Sinatra::Application
のように書いて、app.rbに
require 'sinatra'get '/' do "Hello world!"end
みたいにアプリを書けば、こんな感じに普通に動きます。ちょっと裏技っぽいですけどね。
で、先ほどの記事にも書かれてますが、中の人によると、そのうちにgem "rails"
を書かなくても任意のRackアプリが動くようになるそうです。 Sinatraだとこれでいけるんだけど、PadrinoはRailsと干渉したりするんだとか。
中の人がKanazawa.rbでMOGOKの内部アーキテクチャの話をされたそうなので、スライドを貼っておきます。