我编写了一个演示HelloWorld Rails应用程序并使用WEBrick测试它(它甚至不使用数据库,它只是一个打印"hello world"的控制器).然后我尝试将其部署到使用Passenger的本地Apache.事实上,这个测试只是让Passenger工作(这是我第一次在Apache上部署).现在我甚至不确定Passenger是否正常工作,但我在Apache方面没有任何错误.
当我触发http://rails.test/浏览器时显示Rails 500错误页面 - 所以我假设Passenger正常工作.我想调查日志,但是生产.log是空的!我不认为这是一个权限问题,因为如果我删除该文件,它会在我重新加载页面时重新创建.我试图更改日志级别conf/environments/production.rb,尝试使用Rails控制台生成手动写入日志文件
Rails.logger.error('asdf')
Run Code Online (Sandbox Code Playgroud)
它返回true但没有任何内容写入production.log.路径(根据Rails.logger.inspect获得)是正确的,我注意到如果我手动删除它,该文件将被重新创建.我怎么知道发生了什么?
(我已经检查过Apache日志,另外我为Passenger设置了最高的调试级别,但它似乎是一个Rails问题,所以服务器没有记录)