有没有办法立即看到编辑erb文件?

时间:2013-02-06 22:52:50

标签: ruby sinatra erb

我在Passenger / Apache上使用Sinatra和erb。每次我对erb文件进行编辑时,我都必须重新启动Apache并在浏览器中刷新。

有没有办法编辑文件,sinatra可以立即更新它?我的意思是只需单击浏览器中的刷新按钮即可查看更新?


结论:

如果你是开发sinatra,你可以使用shotgunSinatraLoader

如果您使用的是Passenger,则可以创建一个空文件:tmp\always_restart.txt

2 个答案:

答案 0 :(得分:3)

是的,您可以使用Sinatra::Reloader

  

屈:: Reloader

     

扩展以重新加载已修改的文件。在开发过程中很有用,因为它会自动要求文件定义路由,过滤器,错误处理程序和内联模板,以及每个传入请求,但前提是它们已经更新。

答案 1 :(得分:2)

您可以使用Shotgun:https://github.com/rtomayko/shotgun

猎枪

这是随附的rackup命令的自动重新加载版本 架。它可以用作所提供的复杂重载逻辑的替代方案 通过Web框架或不支持应用程序重新加载的环境。