Запрет 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