我经过多次谷歌搜索后,尝试将以下两个内容添加到我的配置文件中,但重载仍未生效:
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
我在 /lib 目录下修改了文件,但是在 Pow 中刷新页面并没有重新加载这些更改。
我漏掉了什么?
我经过多次谷歌搜索后,尝试将以下两个内容添加到我的配置文件中,但重载仍未生效:
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
我在 /lib 目录下修改了文件,但是在 Pow 中刷新页面并没有重新加载这些更改。
我漏掉了什么?
在/lib文件夹中更改文件后,您需要重新启动pow,因为Rails在此处启动时初始化对象,并在启动后不再加载它们(因此在服务器运行时进行更改不会有任何影响)。为了克服这个问题,您有几个选项:
您可以考虑使用require_dependency
。
您可以通过触摸restart.txt文件来重新启动Pow:touch ~/.pow/restart.txt
如果您经常更改lib文件夹,则可以添加anvil以轻松处理您的重启问题。
如果您不想这样做,只需将类添加到/app路径中的一个新文件夹即可。
touch tmp/restart.txt
)当然可以解决这个问题。 - user1749366