来自申请

时间:2015-05-22 11:08:21

标签: ruby-on-rails passenger

我想在测试环境DB中使用phusion乘客部署我的rails应用程序。我在database.yml中配置了以下几行

test:
  adapter: mysql2
  database: testdb
  username: testuser
  password: pass
  host: x.x.x.x

当我启动乘客“乘客启动-a x.x.x.x -p 3000 -d -e test”时,它开始工作。但是当我在浏览器中打开应用程序URL时,我应该输入一个错误,例如“从应用程序收到不完整的响应”。我不知道会出现什么问题?我在SO中搜索得很好。只有他们为生产模式提供解决方案。但我想在测试模式下运行该应用程序。我能够在开发模式下运行。当我尝试在测试模式下运行时,它只显示错误。请帮助摆脱这个问题。提前致谢

2 个答案:

答案 0 :(得分:2)

不要忘记在生产服务器中设置密钥

$ rake secret

并在" config / secrets.yml"

中定义它
production:
  secret_key_base: "your key result from rake secret command "

问候语

答案 1 :(得分:0)

您的生产Rails_env设置不正确。

要解决此问题,请打开文件sudo nano /etc/nginx/sites-available/default并将rails_evn更改为开发。

如果要在生产环境中解决此问题。 修改文件/rails_application/config/secrets/yml并设置生产secret_key_base您可以在终端中生成rake secret的内容。

然后重启你的nginx服务器。使用命令sudo service nginx restart