我在开发模式下有一个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/"]