我在Passenger / Apache上使用Sinatra和erb。每次我对erb文件进行编辑时,我都必须重新启动Apache并在浏览器中刷新。
有没有办法编辑文件,sinatra可以立即更新它?我的意思是只需单击浏览器中的刷新按钮即可查看更新?
结论:
如果你是开发sinatra,你可以使用shotgun
或SinatraLoader
。
如果您使用的是Passenger,则可以创建一个空文件:tmp\always_restart.txt
答案 0 :(得分:3)
是的,您可以使用Sinatra::Reloader。
屈:: Reloader
扩展以重新加载已修改的文件。在开发过程中很有用,因为它会自动要求文件定义路由,过滤器,错误处理程序和内联模板,以及每个传入请求,但前提是它们已经更新。
答案 1 :(得分:2)
您可以使用Shotgun:https://github.com/rtomayko/shotgun
猎枪
这是随附的rackup命令的自动重新加载版本 架。它可以用作所提供的复杂重载逻辑的替代方案 通过Web框架或不支持应用程序重新加载的环境。