タグ:Sinatra の検索結果

PassengerでSinatraを動かす方法

SinatraはRuby on Railsのように自動でフォルダやファイルを生成してくれないので、Railsデプロイの際のデファクトスタンダードとなりつつあるPassengerを使ってデプロイを行う際には、必要なフォルダやファイルを自分で作ってあげる必要があります。

デプロイする際に作成する必要があるフォルダやファイルをついつい忘れてしまうので、以下に書いておきます。

Sinatraのフォルダ構成左の画像を見れば一目瞭然ですが、SinatraをPassenger上で動かすには、最低4つのファイル / フォルダが必要です。

publicフォルダとtmpフォルダは、説明の必要がないと思います。Railsのフォルダと同じです。これはただ単にデプロイするフォルダの中に作成しておくだけでOKです。画像やCSS、JavaScriptを使う場合は、publicフォルダの中に置いてあげるときちんと読み込んでくれます。

Railsの場合と異なるのは、「app.rb」と「config.ru」ですが、app.rbの方はSinatraで作成したアプリケーションファイルです。ファイル名も別に指定されているわけではないので、別の名前にしてしまっても大丈夫です。

「config.ru」の方は、Passengerが最初に読み込むファイルになります。このファイルの中身は下記のような感じ。

require 'app'  # 今回は、Sinatraアプリケーションがapp.rbになっているのでappを指定
run Sinatra::Application

たった2行のファイルですが、これがないとPassengerはSinatraアプリケーションを動かしてくれません。

これでデプロイの準備は完了ですが、httpd.confの設定も忘れないようにしましょう!
httpd.confの設定も、基本的にRailsと同じです。

<virtualHost your.virtualhost.name>
ServerName your.virtualhost.name
DocumentRoot /path/to/sinatra/public # ここはRails同様、publicフォルダをします
</VirtualHost>

 

続きを見る >>

Sinatra, Passenger, mod_rails, Rails, Ruby | comments(0) | trackbacks(0)   2009.09.12 Sat 19:56

 
 

ABOUT ME

tak (Takahito Sezutsu)

コメント、トラックバックはお気軽に!

COMMENTS

  • Versions - Macで使えるGUIベースのSubversionクライアント
    TANIARollins23 (07.23)
  • Rails勉強会@東京第38回 行ってきました
    TamikaTurner (07.04)
  • MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
    tak (06.22)
  • 「オリジナルの項目が見つからなかったので、エイリアス“********”は開けません。」と出て、Finderで外付けHDDが開けない時は
    tak (06.22)
  • 「オリジナルの項目が見つからなかったので、エイリアス“********”は開けません。」と出て、Finderで外付けHDDが開けない時は
    ko (06.22)
  • MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
    Mac (05.06)
  • クックパッドの裏側を見てきました
    Taylor30CLEVELAND (03.23)
  • MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
    tak (03.11)
  • MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
    tama (03.11)
  • Mac版ATOK定額制(体験版)を1週間使ってみた
    tak (09.19)
フィードメーター - RED-MOUNT.COM
あわせて読みたいブログパーツ