与rails服务器的Vagrant共享文件夹

时间:2013-06-11 18:23:35

标签: ruby-on-rails vagrant nfs shared-directory

我在流浪盒中的nfs共享文件夹上运行rails。当服务器(瘦/ webrick)正在运行时,我正在编辑主机中的文件。但是我必须继续停止并重新启动应用程序服务器以查看webapp中反映的更改。这是正常行为吗?

1 个答案:

答案 0 :(得分:2)

我在Vagrant框中将此问题与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 = falseconfig.cache_classes

,则会忽略{1}}

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