Ruby on rails 在Pow上运行的Rails应用程序未重新加载/lib目录中的更改

Ruby on rails 在Pow上运行的Rails应用程序未重新加载/lib目录中的更改,ruby-on-rails,ruby,rack-pow,Ruby On Rails,Ruby,Rack Pow,在多次谷歌搜索之后,我尝试将这两个添加到我的配置中,但没有重新加载: config.autoload_paths += %W(#{config.root}/lib) config.autoload_paths += Dir["#{config.root}/lib/**/"] 我在/lib下对文件进行更改,但在Pow中刷新不会重新加载更改 我缺少什么?在/lib中更改文件后,您需要重新启动pow,因为Rails在启动时会在此处初始化对象,并且在启动后不会再次加载它们(因此,在服务器启动时进行更改

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

config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
我在/lib下对文件进行更改,但在Pow中刷新不会重新加载更改


我缺少什么?

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

  • 您可能想看看如何使用
    require\u dependency

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

  • 如果要更改lib文件夹,请使用更方便的解决方案 批次,添加以处理重新启动 很容易

  • 如果不想这样做,只需将类添加到/app路径即可 进入一个新文件夹


  • 您是在刷新浏览器还是重新启动应用程序?@veritas1刷新、重新启动(例如,通过
    触摸tmp/restart.txt
    )当然可以,但这不是自动加载路径的用途吗?告诉rails还有什么需要重新加载的?那是自动加载而不是自动加载。如果你真的想,这里有一些技巧: