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は削除される