2017-02-03 82 views
0
  1. 我有一個rails應用程序。我正在使用Jruby/Warble/Jetty創建可執行文件。將戰爭文件複製粘貼到單獨的文件夾中。
  2. 我想讓應用程序在war文件之外登錄。因此,我使用該溶液從該LINK

3.如何在rails應用程序加載config.logger之前創建日誌文件夾

config.logger = ActiveSupport::BufferedLogger.new(File.join(ENV['RAILS_ENV'], "#{Rails.root}/logs/#{ENV['RAILS_ENV']}.log")) 
  • 導軌服務器啓動時,運行。它說「自動創建日誌目錄已被棄用在rails中」。 SEE Kevin Bedell Answer
  • 如何在rails應用程序啓動時創建文件夾,以便在應用程序啓動時創建文件夾,並且日誌可以訪問創建的文件夾。

    我應該在哪裏添加\ config下的文件夾中的代碼,以便它加載代碼,該代碼首先創建一個目錄,然後使用配置?謝謝。

    回答

    0

    複製粘貼配置它/環境/ development.rb

    log_file_name = "#{Rails.root}/logs/#{ENV['RAILS_ENV']}.log" 
    unless File.exist?(File.dirname(log_file_name)) 
        FileUtils.mkdir_p(File.dirname(log_file_name)) 
        File.new(log_file_name, 'a+') 
    end 
    
    config.logger = ActiveSupport::BufferedLogger.new(File.join("#{Rails.root}", "logs", "#{ENV['RAILS_ENV']}.log")) 
    

    爲 'A +' 在File.new看到這個LINK

    您還可以使用config/application.rb中LINK

    相關問題