如果你是一个 Rails 开发者,这个 Gem 的功能已经有了。
而且,Rails 6 的新 reloader 和这个 Gem 采用了同样的方案。
对于有需求的同学,欢迎测试,以及提出宝贵的意见。
gem install hot_reloader
或者增加下列内容到 Gemfile
gem 'hot_reloader'
# config.ru
require 'roda'
require 'hot_reloader'
if ENV['RACK_ENV'] == 'production'
HotReloader.eager_load(__dir__, 'another/root/path')
run App
else
HotReloader.will_listen([__dir__, 'another/root/path'])
run ->(env) { App.call(env) }
end
更多的详情,见相关的 Gem.