【问题标题】:Is there any way to instantly see the edit to the erb file?有什么方法可以立即看到对 erb 文件的编辑?
【发布时间】:2013-02-07 07:16:43
【问题描述】:

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

有什么方法可以编辑文件,sinatra 可以立即更新它吗?我的意思是只要点击浏览器中的刷新按钮就可以查看更新了吗?


结论:

如果您在 sinatra 上进行开发,您可以使用 shotgunSinatraLoader

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

【问题讨论】:

    标签: ruby sinatra erb


    【解决方案1】:

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

    Sinatra::Reloader

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

    【讨论】:

      【解决方案2】:

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

      霰弹枪

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

      【讨论】:

      • 嗯。 shotgun 的积分,因为这就是我一直在使用的东西……但我也不知道 Sinatra::Reloader 的存在。乍一看,它看起来像是一种更清洁的解决方案。
      猜你喜欢
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多