我的设置:Ubuntu 12.04 LTS、Apache、Phusion Passenger、最新的 Ruby 和 Rails。
当我访问我的网站时,我收到 500 内部服务器错误。错误日志文件:脚本头过早结束
有人知道如何解决这个问题吗?
我的设置:Ubuntu 12.04 LTS、Apache、Phusion Passenger、最新的 Ruby 和 Rails。
当我访问我的网站时,我收到 500 内部服务器错误。错误日志文件:脚本头过早结束
有人知道如何解决这个问题吗?
只是在这里发布以防其他人遇到与我相同的问题。
我遵循Rails 教程,该教程的一部分是确保secret_token
动态生成(在链接中列出 3.2)作为.secret
应用程序根目录中的文件。
问题是应用程序不知何故没有将令牌写入文件,所以我从我的 development 中获取值.secret
,修改它,并将其保存在服务器上。这使我的应用程序在生产中工作。
如果您在评论中提到的服务器上不存在为production
您配置的数据库,那么这可能是您的问题的根源,因为它无法建立数据库连接。config/database.yml
从您的应用程序中删除该连接config/database.yml
并重新启动您的应用程序。
行。我在使用 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 文件中
重新启动我的应用程序,它工作
希望这可以帮助面临类似问题的人
确保您的环境是开发环境:
RailsEnv development
添加到虚拟主机配置