Rails应用程序错误:脚本标头过早结束

cri*_*ken 7 apache ruby-on-rails passenger ubuntu-12.04

我的设置:Ubuntu 12.04 LTS,Apache,Phusion Passenger,最新的Ruby和Rails.

当我访问我的网站时,我收到500内部服务器错误.错误日志文件:脚本标头的过早结束

有人知道如何解决这个问题吗?

Jes*_*erB 8

只是发布在这里以防其他人遇到与我相同的问题.

我遵循了Rails教程,该教程的一部分是确保secret_token动态生成(在链接中列出3.2)作为.secret应用程序根目录中的文件.

问题是应用程序以某种方式没有向文件写入令牌,所以我从我的开发中获取了值.secret,修改了它并将其保存在服务器上.这使我的应用程序在生产中工作.


dee*_*our 4

如果您配置的数据库在服务器productionconfig/database.yml不存在,正如您在评论中提到的,这可能是问题的根源,因为它无法建立数据库连接。

从您的应用程序中删除该连接config/database.yml并重新启动您的应用程序。