防止Rails打开production.log,当它与jruby-rack一起部署到tomcat中时

时间:2010-04-14 09:51:02

标签: ruby-on-rails tomcat jruby jruby-rack

我必须使用jruby-rack将Ruby on Rails应用程序部署到tomcat应用程序服务器。出于安全原因,我的客户将webapps目录安装为只读,他不会更改此内容。出现的问题是,rails logger想要在写入模式下打开WEB-INF / log / production.log。他没有给这个文件写任何内容,因为log4j和朋友已配置并正常工作,但rails抱怨该文件不可读。

有没有阻止rails打开此文件的建议?

1 个答案:

答案 0 :(得分:1)

在environment.rb文件中,更改记录器的路径。

Rails.configuration.logger = Logger.new("/dev/null")
ActiveRecord::Base.logger = Rails.configuration.logger
ActionController::Base.logger = Rails.configuration.logger
ActionMailer::Base.logger = Rails.configuration.logger