基本的に設定簡単だったけど、いくつか詰まった。
httpdのerror logにこんなの出る。
[error] [client ***.***.***.***] *** Unexpected error in Passenger: Cannot spawn application '/path/to/redmaine': The spawn server has exited unexpectedly.
/に入れることってできないのかな?一階層下げたらOK
原因不明。なんか間違えてる可能性大
railsのlogにこんなの出る。
ActiveRecord::StatementInvalid (SQLite3::SQLException: unable to open database file
「$ chmod 777 db」でOK。sqliteの場合これはやらないとだめらしい。
もちろん「$ chmod 666 db/*.db」も必要。
--------------------------------
すっごい重かったので直した。
RailsBaseURIって必須なのね。
どの部分をrailsとして認識するのかなーと思ってたけど、これ見てるのか。
--------------------------------
急に動かなくなったのでいろいろ調べた。
passengerはDocumentRootがrailsのpublicの場合、勝手にrailsと判断してくれるらしい。
(/publicとかでアクセスしたい場合、RailsBaseURI /publicとか書く)
注意点
LoadModule passenger_moduleとか、PassengerRootとかのレベルでエラーが発生している場合、httpdの起動時に/var/log/httpd/error_logにエラーが出る。
ただし、アクセス毎にVirtualHostのErrorLogに以下のエラーが出るので注意。
[error] [client ***.***.***.***] *** Unexpected error in Passenger: Cannot spawn application '/path/to/rails': The spawn server has exited unexpectedly.
user idも重要なので、迷ったらchown -R user:user /path/to/rails
ちなみに今回エラーになった原因はfastthreadが入ってなかったこと。
error_logには以下のエラーが出てた。
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- fastthread (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/lib/passenger/utils.rb:22
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/lib/passenger/abstract_server.rb:23:in `require'
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/lib/passenger/abstract_server.rb:23
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/lib/passenger/spawn_manager.rb:19:in `require'
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/lib/passenger/spawn_manager.rb:19
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/bin/passenger-spawn-server:44:in `require'
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/bin/passenger-spawn-server:44
# gem install fastthreadで解決
httpdのerror logにこんなの出る。
[error] [client ***.***.***.***] *** Unexpected error in Passenger: Cannot spawn application '/path/to/redmaine': The spawn server has exited unexpectedly.
/に入れることってできないのかな?一階層下げたらOK
原因不明。なんか間違えてる可能性大
railsのlogにこんなの出る。
ActiveRecord::StatementInvalid (SQLite3::SQLException: unable to open database file
「$ chmod 777 db」でOK。sqliteの場合これはやらないとだめらしい。
もちろん「$ chmod 666 db/*.db」も必要。
--------------------------------
すっごい重かったので直した。
RailsBaseURIって必須なのね。
どの部分をrailsとして認識するのかなーと思ってたけど、これ見てるのか。
--------------------------------
急に動かなくなったのでいろいろ調べた。
passengerはDocumentRootがrailsのpublicの場合、勝手にrailsと判断してくれるらしい。
(/publicとかでアクセスしたい場合、RailsBaseURI /publicとか書く)
注意点
LoadModule passenger_moduleとか、PassengerRootとかのレベルでエラーが発生している場合、httpdの起動時に/var/log/httpd/error_logにエラーが出る。
ただし、アクセス毎にVirtualHostのErrorLogに以下のエラーが出るので注意。
[error] [client ***.***.***.***] *** Unexpected error in Passenger: Cannot spawn application '/path/to/rails': The spawn server has exited unexpectedly.
user idも重要なので、迷ったらchown -R user:user /path/to/rails
ちなみに今回エラーになった原因はfastthreadが入ってなかったこと。
error_logには以下のエラーが出てた。
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- fastthread (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/lib/passenger/utils.rb:22
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/lib/passenger/abstract_server.rb:23:in `require'
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/lib/passenger/abstract_server.rb:23
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/lib/passenger/spawn_manager.rb:19:in `require'
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/lib/passenger/spawn_manager.rb:19
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/bin/passenger-spawn-server:44:in `require'
from /usr/lib64/ruby/gems/1.8/gems/passenger-2.0.6/bin/passenger-spawn-server:44
# gem install fastthreadで解決
コメントする