Rails Rails 5 遇到修改 controller 必须重启项目的问题

nasyfang · 2016年09月20日 · 最后由 nasyfang 回复于 2016年09月21日 · 2466 次阅读

我的工作环境是虚拟机跑 linux,在 linux 上挂载 windows 下的 rails 项目,然后跑 rails 项目。

rails4 以下项目都是使用 WEBrick 的,修改项目的时候都不需要重启刷新下就可以看到效果。

最近开始接触 rails5,rails5 使用的是 puma,也是同样的做法,但是修改 controller 刷新页面没有反应,发现项目放到虚拟机下就不会有这个问题了。(只是修改 view 层的话不需要重启项目也能看到效果)

但是我想在 windows 环境下做开发,想问下有没有什么解决方法?

可能我说的不是很清楚,再补充几点:

1、rails5 的 development.rb 文件使用的都是默认配置

2、以前用的 rails 版本都是 5 以下的,使用都是 WEBrick,在虚拟机里跑 windows 里项目就不存在这样的问题。

3、在 windows 下做开发还是因为方便,因为 linux 系统老是崩溃来崩溃去,所以还是希望能在 windows 下编辑代码,在虚拟机里跑代码。

最新测试结果:rails5 项目使用 WEBrick 跑也是遇到同样的问题,貌似是 rails5 的问题,有哪位大神可以给我解答下原理。。。

问题问的很不清楚。

无论是 puma 还是 WEBrick 都不影响热加载技术。仅仅跟 config/environments/development.rb 的一些配置有关。

你这个可能存在的问题建议:

  1. 本地时间设的不正常。可能导致热加载不生效。
  2. windows 下真心不推荐玩 rails. 老老实实用虚拟机或 mac 最好。

#1 楼 @lyfi2003 config/environments/development.rb我用的都是默认配置。

今天又做了下测试,可能跟使用 puma 或者 WEBrick 没什么关系,rails5 使用 WEBrick 也是一样的效果,好像是 rails5 的问题

需要 登录 后方可回复, 如果你还没有账号请 注册新账号