7

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

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

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

4

4 回答 4

8

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

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

问题是应用程序不知何故没有将令牌写入文件,所以我从我的 development 中获取值.secret,修改它,并将其保存在服务器上。这使我的应用程序在生产中工作。

于 2014-03-30T13:58:47.837 回答
4

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

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

于 2013-01-19T22:28:51.073 回答
0

行。我在使用 dreamhost VPS 时遇到了完全相同的问题。

我犯了2个错误。首先我没有在生产模式下运行“bundle exec rake db:migrate”,即“bundle exec rake db:migrate RAILS_ENV=production”

但是这个问题仍然不断出现。然后我尝试了 Jesper8 的答案。我运行“rake secret”并将秘密令牌复制到“production:secret_key_base:”前面的 config/secrets.yml 文件中

重新启动我的应用程序,它工作

希望这可以帮助面临类似问题的人

于 2016-04-03T12:22:16.700 回答
-1

确保您的环境是开发环境:

RailsEnv development

添加到虚拟主机配置

于 2014-09-18T11:01:11.477 回答