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

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

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

1 Ответ

1 голос
/ 14 апреля 2010

В вашем файле 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
...