版本:Rails 5b3
我的文件夹位于<rails root>/app/liquid
。里面是更多的目录和.rb
文件。所有.rb
文件都是简单的类,没有包含或要求
每次更改此目录中的文件时都必须重新启动服务器非常不方便,所以我希望每次刷新页面时都会自动重新加载这些类。 config.eager_load_paths += ["#{Rails.root}/app/liquid"]
似乎无法运作。
任何建议表示赞赏!
编辑:为了澄清,app/liquid
中的文件自动加载并按预期重新加载。但是,子目录中的任何文件(如app/liquid/drops/*.rb)
正确自动加载,但不会在页面刷新时自动重新加载
答案 0 :(得分:0)
尝试切换liquid的cache_classes配置,以便在开发环境中不缓存类:
Liquid.cache_classes = false
来源:https://github.com/Shopify/liquid/wiki/liquid-for-programmers#caching-of-classes
答案 1 :(得分:0)
我通过将config.autoload_paths += Dir[ Rails.root.join('app', 'liquid', '**/',) ]
添加到application.rb