2013-11-10 8 views
4

Я пытаюсь использовать Guard с плагином LiveReload для Chrome в Windows 7. Это не работает, и я не знаю, как я могу справиться с этим. Я использую Bash для запуска защиты, а затем активирую LiveReload в браузере.LiveReload с Guard не работает, хотя он говорит, что он

Это то, что он говорит мне:

$ guard 
17:42:43 - INFO - Guard is using TerminalTitle to send notifications. 
17:42:43 - INFO - Guard is now watching at 'c:/wamp/www/test' 
17:42:43 - INFO - LiveReload is waiting for a browser to connect. 
    Please add the following to your Gemfile to avoid polling for changes: 
    require 'rbconfig' 
    gem 'wdm', '>= 0.1.0' if RbConfig::CONFIG['target_os'] =~ /mswin|mingw|cygwi 
n/i 

[Listen warning]: 

[1] guard(main)> 17:43:14 - INFO - Browser connected. 
17:43:14 - INFO - Browser connected. 
17:43:22 - INFO - Sass [0.01s] styles.scss -> styles.css 
←]2;[Guard::Sass] styles.scss -> styles.css 
17:43:23 - INFO - Reloading browser: css/styles.css 
17:43:33 - INFO - Sass [0.00s] styles.scss -> styles.css 
←]2;[Guard::Sass] styles.scss -> styles.css 
17:43:34 - INFO - Reloading browser: css/styles.css 
09:00:34 - INFO - Sass [0.01s] styles.scss -> styles.css 
←]2;[Guard::Sass] styles.scss -> styles.css 
09:00:35 - INFO - Reloading browser: css/styles.css 
[1] guard(main)> 

Так, он говорит, что это перезагрузить браузер. Но ничего не происходит. Какие-нибудь идеи о том, что здесь может быть неправильным?

+2

Попробуйте запустить охрану с флагом отладки, чтобы получить дополнительную информацию ('guard --debug'). –

+0

У меня была такая же проблема. Просто скачал расширение Firefox, а LiveReload отлично работает в FF. Это может быть проблема с расширением Chrome? –

+1

Я просто понял, что расширение Chrome не работает, потому что мне нужно было проверить «Разрешить доступ к URL-адресам файла» в настройках расширения. Сейчас работает отлично. Похоже, вы работаете на веб-сервере, поэтому, вероятно, не ваша проблема. –

ответ

1

Привет, я думаю, что вам нужно установить расширение для вашей браузера. это один для Google Chrome

https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei

Тана после подножки командного охранника

нажмите на иконке LiveReload: enter image description here

Удачи

комментария
+0

Да, я использую это расширение, это необходимость, я думаю. –

1

d_rails помог мне: использование

guard --debug 

В моем случае, я видел:

21:34:51 - ERROR - Guard::LiveReload failed to achieve its <start>, exception was: 
> [#cddd037a00ab] RuntimeError: no acceptor (port is in use or requires root privileges) 

Как ни странно, выход ERROR, не отлаживать. Я не знаю, почему это не так важно, чтобы показать, не указано ли --debug.

Чтобы узнать, что с этим портом, я запустил (для Ubuntu 14.04) lsof -i :35729 (порт по умолчанию для загрузки в линуксе) и выяснил, что мой плагин Swelime Text livereload уже использовал этот порт. Я решил поменять порт, используемый моим рубиновым приложением, с загрузкой в ​​файл. В моем защитном файле я использовал:

guard :livereload, port: 12345 do 
    ... 
end 
Смежные вопросы