添加目录以在Rails 5

时间:2016-06-07 20:19:07

标签: ruby-on-rails ruby liquid ruby-on-rails-5

版本:Rails 5b3

我的文件夹位于<rails root>/app/liquid。里面是更多的目录和.rb文件。所有.rb文件都是简单的类,没有包含或要求

每次更改此目录中的文件时都必须重新启动服务器非常不方便,所以我希望每次刷新页面时都会自动重新加载这些类。 config.eager_load_paths += ["#{Rails.root}/app/liquid"]似乎无法运作。

任何建议表示赞赏!

编辑:为了澄清,app/liquid中的文件自动加载并按预期重新加载。但是,子目录中的任何文件(如app/liquid/drops/*.rb)正确自动加载,但不会在页面刷新时自动重新加载

2 个答案:

答案 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', '**/',) ]添加到a​​pplication.rb

来解决了这个问题