Rails 5每当控制器或模型更改时重新启动服务器

7

我有一个vagrant box(ubuntu xenial),里面是我的rails (5.0.0.1)开发服务器,每次我更改模型或控制器时都需要重新启动服务器。

我已经尝试使用puma和webrick,但行为都是相同的。

我在我的Windows 10主机上进行开发,vagrant创建了一个共享文件夹,我把代码放在里面。

我已经检查过虚拟机和主机的时间是否同步,看起来它们是同步的。我还查看了其他类似问题的线程,但是给出的建议都没有帮助。

有没有人有任何关于可能出现的问题的想法?


听起来像是一个配置问题。你的dev配置文件中是否将cache_classes设置为false?可以在app/config/environments/development.rb或者app/config/application.rb文件中找到。 - Cjmarkham
是的,我的development.rb文件有config.cache_classes = false。 - César Lourenço
1个回答

14

我已经解决了这个问题,我在这篇帖子Vagrant shared folder with rails server中发现了线索,指引我找到正确的方向。

基本上除了:

config.cache_classes = false

在 development.rb 文件中也需要有:

config.reload_classes_only_on_change = false

1
config.file_watcher = ActiveSupport::FileUpdateChecker 可能会有帮助 - Raju

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接