切换到生产模式后,Nginx“您正在寻找的页面不存在”

时间:2015-05-09 16:31:54

标签: ruby-on-rails nginx passenger

我正在尝试使用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;
}

提前感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

house9几乎是正确的。这是一个愚蠢的数据库错误。虽然生产数据库在那里,但我没有使用RAILS_ENV = production运行最新的迁移,因此它们只存在于dev数据库中。谢谢!

我必须跑:

RAILS_ENV=production rake db:migrate