Rails没有检测到文件更改,而config.reload_classes_only_on_change使服务器太慢

时间:2018-05-30 16:05:35

标签: ruby-on-rails vagrant ruby-on-rails-5 vagrantfile rails-activestorage

首先,我不知道这是不是一个错误。到目前为止,我一直在rails development.rb环境配置中使用此命令,因此该框检测到我的文件发生了变化:

config.reload_classes_only_on_change = false

但现在,使用Rails 5.2和Active Storage,该命令会使服务器变慢,并且图像需要10到40秒才能加载。

这是一个错误吗?还有另一种方法可以让vagrant / rails检测我文件的变化而不会让我每次更改内容时都重新加载服务器吗?

希望你能帮助我! 最好的问候

1 个答案:

答案 0 :(得分:0)

解决方案:

在质疑我一直在使用的盒子的拥有者之后,他给了我这个有效的替代方案:

config/environments/development.rb的底部我做了这个改变:

在文件底部找到此行并注释掉:

config.file_watcher = ActiveSupport::EventedFileUpdateChecker

然后添加以下行:

config.file_watcher = ActiveSupport::FileUpdateChecker

所以它看起来像这样:

# config.file_watcher = ActiveSupport::EventedFileUpdateChecker
config.file_watcher = ActiveSupport::FileUpdateChecker

现在它正常工作,我不再需要使用此命令了:

config.reload_classes_only_on_change = true

祝你好运!