Расширение LiveReload Chrome не может подключиться к серверу Guard в Ubuntu 13.04 64bit

Я установил необходимые драгоценные камни следующим образом:

        ~/Desktop/html5$ gem list

        bundle (0.0.1)
        bundler (1.3.5)
        coderay (1.0.9)
        em-websocket (0.5.0)
        eventmachine (1.0.3)
        ffi (1.8.1)
        formatador (0.2.4)
        guard (1.8.0)
        guard-livereload (1.4.0)
        guard-sass (1.2.0)

Вот как выглядит мой Guardfile:

        ~/Desktop/html5$ more Guardfile 
        A sample Guardfile
        More info at https://github.com/guard/guard#readme

        guard 'livereload' do
            watch(%r{.+\.(css|js|html)$})
        end

Вот что я получаю при запуске: bundle exec guard

        ~/Desktop/html5$ bundle exec guard
        12:05:56 - INFO - Guard uses NotifySend to send notifications.
        12:05:56 - INFO - Guard uses TerminalTitle to send notifications.
        12:05:56 - INFO - LiveReload is waiting for a browser to connect.
        12:05:56 - INFO - Guard is now watching at '/home/praveen/Desktop/html5'
        [1] guard(main)> 

Чтобы убедиться, что сервер Guard работает, это то, что я получаю при подключении по телнету

        :~/Desktop/html5$ telnet 127.0.0.1 35729
        Trying 127.0.0.1...
        Connected to 127.0.0.1.
        Escape character is '^]'.

Когда я вношу изменения в index.html в отслеживаемом каталоге, это то, что я получаю в приглашении Guard

      13:36:20 - INFO - Browser connected.
      13:36:25 - INFO - Reloading browser: index.html
      13:36:34 - INFO - Reloading browser: index.html

[1] охранник(основной)>

Я установил плагин chrome live reload и дал ему разрешение на чтение файла, но когда я нажимаю на него, он не меняется и, следовательно, не перезагружает изменение кода на любой html или css в /home/praveen/Desktop/html5, пожалуйста подскажите что можно сделать.

Правин


person spraveenitpro    schedule 24.05.2013    source источник


Ответы (2)


После 2 дней борьбы я решил, что этот метод работает без проблем в Ubuntu 13.04, таким образом, он сделал мой рабочий процесс бесшовным:

Установите LiveReload с помощью Python и компакт-диска в каталог, за которым нужно следить за изменениями.

        curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python           
        pip install livereload
        sudo apt-get install python-pip
        pip install livereload
        cd FolderToBeMonitored/

Создайте файл с именем Guardfile со следующим содержимым для отслеживания всех изменений в файлах html и css.

        Desktop/html5$ more Guardfile 
        #!/usr/bin/env python
        from livereload.task import Task

        Task.add('*.css')
        Task.add('*.html')
        Task.add('css/*.css')
        praveen@praveen-XPS-L412Z:~/Desktop/html5$ 

Как только вышеперечисленное будет сделано, запустите LiveReload с помощью следующей команды:

            livereload -b

Обратите внимание, что liveReload использует 35729 в ​​качестве порта по умолчанию, но если его нужно изменить на 1717, используйте

        livereload -p 1717 -b

HTML-файл по умолчанию запускается автоматически в браузере по умолчанию, нет необходимости устанавливать какие-либо глючные расширения для Chrome. для запуска определенного файла используйте соответствующий URL-адрес следующего формата

       http://127.0.0.1:35729/test.html

Я предпочитаю таким образом установку Ruby gem, за которой следует расширение chrome, которое необходимо подключить к методу порта, я потратил 2 дня на эту проблему, и она никогда не работала, пока не выяснил вышеописанную методологию, которая работает без каких-либо плагинов chrome.

person spraveenitpro    schedule 26.05.2013

Мне удалось заставить его работать, используя это как защитный файл. У меня есть Ubuntu 13.04 raringtail.

# This will concatenate the javascript files specified in :files to public/js/all.js
guard :concat, type: "js", files: %w(), input_dir: "public/js", output: "public/js/all"

guard :concat, type: "css", files: %w(), input_dir: "public/css", output: "public/css/all"

guard 'livereload' do
  watch(%r{/.+\.(css|html|js)$})

end

guard 'sass', :input => 'sass', :output => 'css'

Вывод такой в ​​терминале:

*dany@dany:/var/www/tucan$ guard 21:07:04 — INFO — Guard использует NotifySend для отправки уведомлений. 21:07:04 — ИНФОРМАЦИЯ — Guard использует TerminalTitle для отправки уведомлений. 21:07:04 - ИНФОРМАЦИЯ - LiveReload ожидает подключения браузера. 21:07:04 - ИНФОРМАЦИЯ - Теперь Guard наблюдает за '/var/www/tucan' [1] guard(main)> 21:07:23 - ИНФОРМАЦИЯ - Браузер подключен. 21:07:23 - ИНФОРМАЦИЯ - Браузер подключен. *

Надеюсь, это поможет кому-то

person itwolfpower    schedule 11.10.2013