2

こんにちは、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」と表示されます。詳細を提供する指示がこれ以上見つからないようです。誰かが私を正しい方向に向けることができますか?

前もって感謝します。

4

2 に答える 2

3

この問題は、Sublime Text 3 の「アトミック セーブ」と Linux が原因でした。「アトミック セーブ」をオフにすると、問題が解決しました。

具体的には、ST3 のユーザー設定に次を追加すると、 "atomic_save": false正しく動作するはずです。

この問題のトラブルシューティングには多くの時間を費やしました。さらに質問がある場合は、お気軽にお問い合わせください。原則として、ガードを --debug で実行してトラブルシューティングを行います。

于 2014-02-10T03:15:02.063 に答える
0

ほんの数日前にこれを修正していました。Guard::Livereload は、この最初のhttps://github.com/johnbintz/rack-livereloadrack-lifereloadをインストールする必要があると連携して動作します(タップするミドルウェアがあることに注意してください)

Guard は、ファイルが変更されると、rack-lifereload をキックするだけです。

動作することを確認するには、ページの HTML を開くと、ライフ リロード ポートを指す追加の JS ファイルが表示されるはずです。

于 2014-02-10T00:04:41.213 に答える