Passengerの設定&使い方メモ

Post date: 2009/03/07 2:35:07

  1. Passengerで複数のrailsを動かすためのメモ
    1. 参考:http://blog.livedoor.jp/kaznobster/archives/1158745.html
    2. Apacheのドキュメントルートにrailsのpublicへのシンボリックリンクを作る
      1. 例:ln -s /home/moriyama/work/redmine-0.8.1/public redmine
    3. <VirtualHost>ブロックの中にRailsBaseURIの記述を追加(railsの数分)
      1. 例:RailsBaseURI /redmine
    4. Rails2.2.2では以下の対策が必要
      1. RAILS_ROOT/config/environment.rb を編集
      2. しかしながら、このままだとルーティングが正しくできずに RoutingError を吐きやがります。その対処として Rails::Initializer.run のブロックの中に、以下を追加config.action_controller.relative_url_root = '/xxxx' if ENV['RAILS_ENV'] == 'production'
    5. image_tagはpassengerに対応しておらず、Paperclipのimageは
    6. たとえば http://www.../system/images/ に変換される
    7. 仕方がないので、Apacheのドキュメントルートにrailsのsystemへの
    8. シンボリックリンクを作成する必要あり(2009/10/12追記)
  2. Passengerでapacheを再起動せずに、個々のrailsを再起動させる方法
  3. RAILS_ROOT/tmp/ の下に、restart.txtという空のファイルを作る
  4. reloadすると、restart.txtは削除される