Rails 不检测文件更改并且 config.reload_classes_only_on_change 使服务器太慢

Pro*_*z1g 1 ruby-on-rails vagrant vagrantfile ruby-on-rails-5 rails-activestorage

首先我不知道这是否是一个错误。到目前为止,我一直在 rails development.rb 环境配置中使用此命令,以便该框检测我的文件的更改:

config.reload_classes_only_on_change = false

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

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

希望你能帮我!此致

Pro*_*z1g 5

解决方案:

在询问了我一直在使用的盒子的所有者之后,他给了我一个可行的替代方案:

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

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

config.file_watcher = ActiveSupport::EventedFileUpdateChecker
Run Code Online (Sandbox Code Playgroud)

然后添加这一行:

config.file_watcher = ActiveSupport::FileUpdateChecker
Run Code Online (Sandbox Code Playgroud)

所以它看起来像这样:

# config.file_watcher = ActiveSupport::EventedFileUpdateChecker
config.file_watcher = ActiveSupport::FileUpdateChecker
Run Code Online (Sandbox Code Playgroud)

现在它可以正常工作了,我不必再使用此命令了:

config.reload_classes_only_on_change = true
Run Code Online (Sandbox Code Playgroud)

此致!