我最近改为在具有现有 Rails 应用程序的新机器 (Ubuntu) 上进行开发。切换后两次,我对源文件所做的更改突然停止更新,而无需重新启动开发服务器。第一次发生这种情况,几个小时后问题就消失了,不知道为什么。第二次刚刚发生,还没有改正。
我已经确认我在开发环境中,并且无论我在哪里检查 Rails.application.config.cache_classes == false 。杀死所有 ruby 进程并重新启动一切都无济于事。
我看到了这个话题:为什么 Rails 不刷新每个请求的类(尽管配置)?,但由于 config.threadsafe!仅在我的生产环境中调用,我不知道如何应用。我还检查了文件上的时间戳在我更新它们时是否发生了变化。
有什么想法可能导致这种情况吗?
简短的补充:对模型和控制器的更改需要重新启动服务器。视图没有。