5

经过多次谷歌搜索后,我尝试将这两个都添加到我的配置中,但没有发生重新加载:

config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]

我对 /lib 下的文件进行了更改,但在 Pow 中刷新不会重新加载更改

我错过了什么?

4

1 回答 1

7

您需要在更改 /lib 中的文件后重新启动 pow,因为 Rails 在启动时会在此处初始化对象,并且在启动后不会再次加载它们(因此在服务器启动时进行更改不会产生影响)。为了克服这个问题,您有几个选择:

  1. 你可能想看看使用require_dependency.

  2. 您可以通过触摸 restart.txt 文件来重新启动 Pow:touch ~/.pow/restart.txt

  3. 如果您要大量更改 lib 文件夹,为了获得更方便的解决方案,请添加anvil以轻松处理重新启动。

  4. 如果您不想这样做,只需将您的类添加到 /app 路径到一个新文件夹中。

于 2012-10-16T08:38:11.110 回答