【问题标题】:Incomplete response received from application从申请收到的不完整回复
【发布时间】:2015-08-04 09:15:09
【问题描述】:

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

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

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

【问题讨论】:

  • 这个网址可能对你有帮助 stackoverflow.com/questions/29241053/…
  • 没有它的生产模式。我参考了这个链接。这对我没有多大用处
  • 你能发布你的 Rails 日志和网络服务器(nginx?)的日志吗?
  • 嘿..你找到解决办法了吗?

标签: ruby-on-rails passenger


【解决方案1】:

别忘了在你的生产服务器中创建一个密钥

$ rake secret

并在“config/secrets.yml”中定义它

production:
  secret_key_base: "your key result from rake secret command "

问候

【讨论】:

  • 其实这不是问题....如果您在测试模式下运行您的应用程序并收到“从应用程序收到不完整的响应”错误,那么您的错误将保存在应用程序/日志文件中。但在视图中,它会显示“不完整的响应错误”
  • 并非总是如此,有必要查看 Nginx 日志。由于服务器上没有可用磁盘空间,而不是因为密钥设置,我得到了同样的错误。
【解决方案2】:

您的生产 Rails_env 设置不正确。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多