Rails 4 lib类不会在更改时自动加载

时间:2015-10-14 11:16:40

标签: ruby-on-rails autoloader

我在开发模式下有一个rails应用程序。

当我在lib / dummy下对名为'Dummy'的ruby类进行更改时,它不会自动重新加载,直到我重新启动rails服务器。

该课程位于

下的文件中

LIB /虚设/ dummy.rb

class Dummy
  def test
    puts "XXX #{var_that_does_not_exist.stuff} XXX"
  end
end

如果我运行它,那么调用

的控制器
dummy = Dummy.new
dummy.test

导致错误,因为变量'var_that_does_not_exist'不存在。如果我更新代码以删除该变量,并发出另一个请求,它将继续失败,直到我实际重启rails服务器。

development.rb包含

  config.cache_classes = false
  config.reload_classes_only_on_change = false
  config.serve_static_assets = false

application.rb包含

# Autoload lib/ folder including all subdirectories
config.autoload_paths += Dir["#{config.root}/lib/**/"]
config.autoload_paths += Dir["#{config.root}/lib/duummy/"]

0 个答案:

没有答案