2017-02-03 50 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

    相关问题