我正在尝试使用Ubuntu,Nginx和乘客将rails应用程序部署到VPS。 如果我在“开发”模式下,在 / etc / nginx / sites-enabled / testapp 中进行设置,一切运行正常:
passenger_app_env development;
一旦我更改为生产模式并重新启动nginx,它就会开始向我提供 “您正在寻找的页面不存在”
我检查了access.log和error.log,并且在出现此错误后没有新的寄存器。
继承我的网站启用/测试应用程序:
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;
}
提前感谢您提供任何帮助。
答案 0 :(得分:0)
house9几乎是正确的。这是一个愚蠢的数据库错误。虽然生产数据库在那里,但我没有使用RAILS_ENV = production运行最新的迁移,因此它们只存在于dev数据库中。谢谢!
我必须跑:
RAILS_ENV=production rake db:migrate