Rails:在查看(和相关)文件更改时自动刷新浏览器

时间:2011-01-19 14:35:59

标签: ruby-on-rails automation views

我的很多工作(在Rails中)实际上都围绕着视图,图像,SASS / CSS和Coffescript / Javascript文件,我希望有一个解决方案可以刷新浏览器,每当我对任何一个进行更改时这种类型的文件。有点像自动测试或监视器,但用于“设计”任务。

我看过watchr和fs-event,它们似乎提供了相关功能并环顾网络,但我找不到任何现成的解决方案。我错过了什么?很难相信这还没有完成 - 工具显然存在。

假设这样的工具确实不存在,我想开始编写自己的解决方案。所以,如果你有什么建议可以考虑,在哪里看看有趣的项目等等 - 我也很感激。

更新 示例工作流程如下所示:

  1. 在终端
  2. 中启动“观察者应用程序”
  3. Rails服务器在未运行时启动
  4. 浏览器窗口自动指向rails服务器
  5. 我在视图中更改了一些HTML
  6. 浏览器自动刷新
  7. 我更新了一些CSS
  8. 浏览器自动刷新
  9. 我添加了一个新的JS文件
  10. 浏览器自动刷新
  11. ...
  12. 干杯!

4 个答案:

答案 0 :(得分:10)

根据您的描述,我认为LiveReload可以帮助您。

您需要将.livereload文件更改为仅在特定文件更改时重新加载浏览器,但这些内容都包含在自述文件中(滚动到配置部分)

还有XRefresh可以做同样的事情,但我从未使用过它。

答案 1 :(得分:4)

试试Guard::Livereload。当“视图”文件被修改时,它会自动重新加载您的浏览器。

有关更多信息(和演示),请参阅:http://asciicasts.com/episodes/264-guard

答案 2 :(得分:3)

也许你正在寻找类似这个项目的东西?

https://github.com/logankoester/autorefresh

答案 3 :(得分:1)

已经有一段时间了,但我发现我认为比任何这些选项都要好。使用Live.js,您甚至不需要修改项目,只需单击书签,它就会在发生变化时自动更新。

唯一的缺点是你会在你的服务器日志中得到很多HEAD请求,但是因为我在进行样式编辑时使用它并不会让我感到烦恼。我更愿意只需要为开发工具修改我的项目。