我创建了超级简单的 Rails 应用程序
rails test
cd test/
script/generate controller home index
rm public/index.html
# uncommented map.root :controller => "home" in config/routes.rb
当我在开发模式下运行应用程序时,它工作得很好,一切都被记录下来
<VirtualHost *:80>
DocumentRoot /opt/rails/test/public
ErrorLog /opt/rails/test/log/error.log
CustomLog /opt/rails/testlog/access.log combined
RailsEnv development
</VirtualHost>
但是当我更改为 RailsEnv 生产时,
RailsEnv production
我得到这个丑陋的错误页面
We're sorry, but something went wrong.
We've been notified about this issue and we'll take a look at it shortly.
error.log 或 production.log 中绝对没有任何内容,但是,在 access.log 中,我可以看到正在记录的请求。
我正在运行 Ubuntu x64 Jaunty。
您应该从 github 安装 ssl_requirement 插件。在生产中运行时,您将收到一封包含错误消息/会话转储等的电子邮件。
http://github.com/rails/ssl_requirement/tree/master
此外,命令“rm public/index.php”应该是“rm public/index.html”。
我会检查 /var/log/apache2 中的日志,以确保您没有遗漏任何内容。我知道日志应该在您的自定义目录中,但是...