2

我在一个 vagrant box 的 nfs 共享文件夹上运行 rails。当服务器(瘦/webrick)正在运行时,我正在我的主机中编辑文件。但我必须不断停止并重新启动应用程序服务器才能看到 webapp 中反映的更改。这是正常行为吗?

4

1 回答 1

2

我在 Vagrant box 上解决了这个问题,将我的文件夹与NFS同步。

我对我的应用程序开发配置文件 ( config/environments/development.rb) 进行了更改,只需添加这一行config.reload_classes_only_on_change = false就可以了。

确保你也有这个config.cache_classes = false,我在设置 rails 应用程序(使用版本 4.1.5)时默认拥有它,因为我发现解决方法(http://edgeguides.rubyonrails.org/configuring.html)说那config.reload_classes_only_on_chage = false是如果config.cache_classes是则忽略true

另一个解决方案是使用 vagrant Rsync 同步机制,该机制从 1.5 版开始提供并且有一些好处,但对我来说它不起作用,因为如果我必须在每个虚拟机上复制我的工作区,我就会用完空间有。

于 2014-08-23T21:03:35.847 回答