Запрет Rails открыть файл production.log, когда он развернут с помощью jruby-rack в tomcat

Мне нужно развернуть приложение Ruby on Rails на сервере приложений Tomcat, используя jruby-rack. Из-за соображений безопасности мой клиент установил каталог webapps только для чтения, и он не будет изменять это. Проблема, которая возникает, состоит в том, что регистратор рельсов хочет открыть WEB-INF/log/production.log в режиме записи. Он ничего не пишет в этот файл, потому что log4j и друзья настроены и работают, но rails жалуется, что файл не читается.

Есть ли какие-либо предложения по предотвращению открытия этого файла рельсами?

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
Другие вопросы по тегам