我有Rails3,Phusion乘客3和apache。 我有一個控制器和一個視圖來打印hello world的相當簡單的應用程序。 如果從虛擬主機「RailsEnv開發」中刪除此行,我得到http 500錯誤,如下 「500內部服務器錯誤」。 如果我放回行「RailsEnv開發」應用程序工作正常。 是否有關於需要設置生產才能工作的乘客?使用Phusion Passenger與Apache的Rails 3在生產模式下不起作用
我只需要測試我的新乘客安裝是否可以在生產模式下工作。
以下是相關配置。 [usertest @測試服務器web_app1] $紅寶石-v 紅寶石1.9.3p327(2012年11月10日修訂37606)
[[email protected] web_app1]$ which ruby
/usr/local/bin/ruby
[[email protected] web_app1]$ cat /etc/apache/conf.d/passenger.conf
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger- 3.0.18/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.18
PassengerRuby /usr/local/bin/ruby
<VirtualHost *:80>
ServerName siteexample.com
DocumentRoot /var/www/mysites/apps/web_app1/public
RailsEnv development
<Directory /var/www/mysites/apps/web_app1/public>
AllowOverride all
Allow from all
Options -MultiViews
Options FollowSymLinks
</Directory>
</VirtualHost>
總的來說,配置看起來不錯。不要理所當然:請確認'... gems/passenger- 3.0.18/ext ...中的空格......「只是格式錯誤。另外,請確認您有一個正確配置的文件'apps/config/environment/production.rb'。如果所有這些都是正確的,請查看1)rails日誌(可能或不可能是production.log,以及2)Apache日誌。 –
耶看在production.log。我的猜測是你的生產數據庫不存在,或者你不能聯繫它或寫入它或類似的東西。內部服務器錯誤顯示您處於生產模式(隱藏來自最終用戶的錯誤消息)Dev模式將顯示堆棧跟蹤 – Doon
@tharrison:該空間就在我粘貼到此處時。但是,你是什麼意思的屬性配置/config/environment/production.rb。我沒有碰過文件,不知道該怎麼辦。 –