Auto-loading lib files in Rails 4

前端 未结 4 1749
陌清茗
陌清茗 2020-11-22 16:20

I use the following line in an initializer to autoload code in my /lib directory during development:

config/initializers/custom.rb:

4条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-22 16:26

    Use config.to_prepare to load you monkey patches/extensions for every request in development mode.

    config.to_prepare do |action_dispatcher|
     # More importantly, will run upon every request in development, but only once (during boot-up) in production and test.
     Rails.logger.info "\n--- Loading extensions for #{self.class} "
     Dir.glob("#{Rails.root}/lib/extensions/**/*.rb").sort.each do |entry|
       Rails.logger.info "Loading extension(s): #{entry}"
       require_dependency "#{entry}"
     end
     Rails.logger.info "--- Loaded extensions for #{self.class}\n"
    

    end

提交回复
热议问题