Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 观察rails视图并重新加载更改页面_Ruby On Rails_Webpacker - Fatal编程技术网

Ruby on rails 观察rails视图并重新加载更改页面

Ruby on rails 观察rails视图并重新加载更改页面,ruby-on-rails,webpacker,Ruby On Rails,Webpacker,我目前正在使用webpacker,在css/js更改中重新加载页面,一切都很好。我想知道-这对rails视图也可以这样做吗?如果更新erb或slim view可以触发网页刷新(理想情况下不必重建整个js/css包),那就太好了 我知道有像guard和browsersync这样的解决方案,但我希望避免在后台运行另一个deamon。我会使用guard livereload()并排除js和css文件,因为它们已经被webpacker开发服务器监视 guard 'livereload' do wat

我目前正在使用webpacker,在css/js更改中重新加载页面,一切都很好。我想知道-这对rails视图也可以这样做吗?如果更新erb或slim view可以触发网页刷新(理想情况下不必重建整个js/css包),那就太好了


我知道有像guard和browsersync这样的解决方案,但我希望避免在后台运行另一个deamon。

我会使用guard livereload()并排除js和css文件,因为它们已经被webpacker开发服务器监视

guard 'livereload' do
  watch(%r{app/views/.+\.(erb|haml|slim)})
  watch(%r{app/helpers/.+\.rb})      
  watch(%r{config/locales/.+\.yml})      
end

我会考虑使用警卫,因为它既可以运行卫兵WebPACK和卫兵LVIELLoad从一个守护进程(虽然它可能使用不同的线程)。您还可以通过guardfile及其Ruby DSL简单地对其进行调整,使其可以执行任何您想要的操作。它还可以对文件更改运行Minitest或RSpec以进行连续测试,这对IMHO来说更有价值。当您更改视图时,只需点击浏览器中的“刷新”,对吗?还是真的要自动触发页面刷新?