2010-04-14 4 views
0

jruby-rack을 사용하여 Tomcat 응용 프로그램 서버에 Ruby on Rails 응용 프로그램을 배포해야합니다. 보안상의 이유로 고객은 webapps 디렉토리가 읽기 전용으로 마운트되어 있으며이를 변경하지 않습니다. 레일 로거가 쓰기 모드에서 WEB-INF/log/production.log를 열고 싶다는 문제가 발생합니다. 그는 log4j와 친구들이 구성되어 작동하기 때문에이 파일에 아무 것도 쓰지 않지만 레일스는 파일을 읽을 수 없다고 불평합니다.Rails가 jruby-rack과 함께 tomcat에 deploy 될 때 production.log를 열지 못하게 함

레일이이 파일을 열지 못하도록하는 제안이 있습니까?

답변

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 
관련 문제