Rails 在 WSL 下写 rails 6 项目,必须重启服务器才能刷新页面是什么原因?

nuanshuidai · 2020年12月30日 · 最后由 nuanshuidai 回复于 2020年12月30日 · 395 次阅读

试着在 win10 下安装好了 WSL 环境,用 Vs code 弄了个 Rails 6.1 试例项目,发现修改页面后,必须重启服务器才能刷新修改后的结果。检查开发环境下的配置,config.cache_classes = false 是开启的,WSL 安装的环境是 Ubuntu 20.04 分支。 有在 WSL 下搞项目的同学知道什么原因吗?感谢!

wsl2 吗?

xiaox 回复

是的。

nuanshuidai 回复

正想用 wsl2 做开发...

xiaox 回复

挺方便的,因为我从来没用过,不知道哪些地方是要注意的。

nuanshuidai 回复

wsl2 + docker 好搞吗?

xiaox 回复

还没试。。。。。

啊这,我也是!

还以为电脑的问题……

之前大概 4 月份左右用的时候没有这个问题的,后来倒腾用了一段时间 deepin20,这次重装,回 win10 后就开始出现这个问题,改了 Rails 的文件要重启项目才有效果,改 js 文件 webpacker 不会自动打包,连续尝试了 Ubuntu 18.04LTS 和 20.04LTS 都有这个问题(:з」∠)

yuchiXiong 回复

我想是不是 WSL 有缓存,子 linux 和 win10 通讯不同步的问题?

nuanshuidai 回复

倒腾了几个小时没解决我装了个 vbox 😂

yuchiXiong 回复

虚拟机一直觉得不太好用。。。。。。感觉像穿着雨衣洗澡。。。。。。

上个月在 Windows 上折腾过公司古老 Rails 版本的项目。问题太多,最终放弃了。

w7938940 回复

谢谢,和我想的差不多,放在子 linux 文件系统下就没有问题了,看来还是 win 和子 linux 系统的双向通信问题,希望微软能快点修正这个错误。😀

结帖内容:

解决办法,将项目文件放在 WSL 的子 Linux 文件系统上即可解决问题!

nuanshuidai 关闭了讨论。 12月30日 17:15
需要 登录 后方可回复, 如果你还没有账号请 注册新账号