2015-05-09 54 views
0

我試圖使用Ubuntu,Nginx和乘客部署Rails應用程序到VPS。 一切運行正常,如果我做一些事情,對「發展」模式,內部的/ etc/nginx的//testapp啓用站點-:Nginx在切換到生產模式後,「您查找的頁面不存在」

passenger_app_env development; 

只要我改變生產模式,重新啓動nginx的,它開始這個錯誤出現後給我

我檢查的access.log和error.log,有沒有新的寄存器「你要找的人是不存在的頁面」。

繼承人我的網站啓用/ testapp:

server { 
    listen 80 default_server; 
    server_name myvaliddomain.com; *#I´m actually using a valid domain here.* 
    passenger_enabled on; 
    passenger_app_env production; 
    root /home/hal/testapp/public; 
} 

預先感謝任何形式的幫助。

+1

該錯誤消息可能是誤導?檢查你的rails production.log文件是否有錯誤;我的猜測是應用程序現在正在連接到生產數據庫(可能尚不存在?) – house9

+0

部署之後,「RAILS_ENV」環境變量的值是什麼? –

+0

house9幾乎是正確的。這是一個愚蠢的數據庫錯誤。雖然生產數據庫在那裏,但我沒有使用RAILS_ENV = production運行最新的遷移,所以它們只存在於dev數據庫中。謝謝! –

回答

0

house9幾乎是正確的。這是一個愚蠢的數據庫錯誤。雖然生產數據庫在那裏,但我沒有使用RAILS_ENV = production運行最新的遷移,所以它們只存在於dev數據庫中。謝謝!

我剛跑:

RAILS_ENV=production rake db:migrate 
相關問題