0

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

有什么建议可以防止 rails 打开这个文件吗?

4

1 回答 1

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
于 2010-04-14T12:05:55.327 回答