我编写了一个演示HelloWorld Rails应用程序并使用WEBrick进行了测试(它甚至不使用数据库,它只是一个打印“hello world”的控制器)。然后我尝试将它部署到一个以Passenger为驱动的本地Apache。实际上这个测试只是为了让Passenger工作(这是我第一次在Apache上部署)。现在我甚至不确定Passenger是否可以工作,但我在Apache方面没有任何错误。production.log中没有日志消息
当我启动http://rails.test/
浏览器显示Rails 500错误页面 - 所以我假设Passenger正常工作。 我想调查日志,但碰巧production.log是空的!我不认为这是一个权限问题,因为如果我删除该文件,它会在我重新加载页面时重新创建。我试图改变conf/environments/production.rb
日志级别,试图手动写入日志文件使用Rails控制台生产和
Rails.logger.error('asdf')
返回true
但没有被写入production.log。路径(每个Rails.logger.inspect获得)是正确的,我发现如果手动删除它,文件将被重新创建。我怎么知道发生了什么?
(我已经检查了Apache日志,加上我设置乘客最高调试级别,但它似乎是一个Rails的问题,因此不被服务器记录)
即使我在rails 4中,我仍然有这个问题....你最终做了什么? – Braden 2013-10-20 01:09:25
刚升级的Rails。这可能是一个回归 – Raffaele 2013-10-20 07:55:06