【问题标题】:Using Guard::LiveReload with Rails在 Rails 中使用 Guard::LiveReload
【发布时间】:2014-03-07 02:18:28
【问题描述】:

您好,我正在尝试设置 Guard::LiveReload,但对它的工作原理感到非常困惑。我已经安装了 Guard、Livereload 等,按照这里的说明进行操作:https://github.com/guard/guard-livereload,并相应地更新了我的 Gemfile 和 Guardfile。

我的 rails 服务器在 localhost:3000 上运行,当我执行 'bundle exec guard' 时,看起来我的 Guard 服务器也在正常工作:

13:45:29 - INFO - Guard is now watching at '/home/kyle/01 WDI/99 Projects/09 Reddit for Resources/reddit-for-resources'
13:45:29 - INFO - LiveReload is waiting for a browser to connect.

然后我点击 chrome 扩展并查看:

[1] guard(main)> 13:47:58 - INFO - Browser connected.
13:47:58 - INFO - Browser connected.

但是——就是这样。当我对文件进行更改并保存时,如果不手动重新加载,我在浏览器上看不到任何更改。

在 localhost:35729 访问 Guard 服务器显示“404 Not Found”。似乎找不到更多提供更多细节的说明——谁能指出我正确的方向?

提前致谢。

【问题讨论】:

    标签: ruby-on-rails guard livereload


    【解决方案1】:

    问题是由于 Sublime Text 3 'atomic save' 和 Linux 造成的。关闭“原子保存”解决了这个问题。

    具体来说,在 ST3 中将以下内容添加到您的用户首选项中: "atomic_save": false 它应该可以正常工作。

    花了很多时间来解决这个问题,所以如果有人有任何其他问题,请随时与我们联系。作为一般规则,使用 --debug 运行 guard 来排除故障。

    【讨论】:

      【解决方案2】:

      几天前正在解决这个问题。 Guard::Livereload 与rack-lifereload 配合使用,您需要先安装此https://github.com/johnbintz/rack-livereload(注意有中间件可以使用)

      Guard 只是在文件更改时启动 rack-lifereload。

      为了确保它正常工作,打开页面的 HTML,你应该会看到一些额外的 JS 文件,它们指向生命重载端口

      【讨论】:

      • 感谢 Nikolay -- 添加了 rack-livereload,参见 '' 在我的脑海中——但似乎还没有工作。也许我仍然缺少一些东西——我启动我的 Rails 服务器,启动保护,点击 chrome 扩展......我还需要做些什么吗?
      • 您是否将livereload 部分添加到您的Guardfile 中?以防万一这是我的gist.github.com/MadRabbit/8909565
      • 知道了!原来这是一个非常具体的 Linux + Sublime Text 3 问题。解决方案是在 ST3 用户首选项中关闭“原子保存”(“atomic_save”:false)。完整讨论:github.com/guard/listen/issues/155
      猜你喜欢
      • 2015-01-15
      • 2014-12-24
      • 2012-02-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 2013-12-02
      • 2016-05-07
      相关资源
      最近更新 更多