0

Я работаю с виртуальным боксом, настроенным с помощью бродяг/puphpet (ubuntu 12.04). Я установил хрюканье и сделал вклад. Я установил расширение хрома ... все, как указано здесь: https://github.com/gruntjs/grunt-contrib-watch#live-reloadingОшибка при использовании LiveReload на виртуальной машине с grunt

Моего Gruntfile выглядит следующим образом:

module.exports = function(grunt) 
{ 

require('load-grunt-tasks')(grunt); 

grunt.initConfig({ 
    compass: {     // Task 
    dist: {     // Target 
     options: {    // Target options 
     sassDir:  'sass', 
     cssDir:   'css', 
     environment: 'development', 
     httpPath:  '/', 
     imagesDir:  'img', 
     relativeAssets: true 
     } 
    } 
    }, 
watch: { 
    options: { livereload: true }, 
    sass: { 
     files: ['sass/**/*.scss'], 
     tasks: ['compass'], 
     options: { spawn: false } 
    } 
} 
}); 

grunt.registerTask('default', ['compass']); 
} 

Я бег команда «черновые часы» и он обрабатывает мою дерзость права. Но в консоли Chrome, я получаю следующее сообщение об ошибке:

GET http://127.0.0.1:35729/livereload.js?ext=Chrome&extver=2.0.9 
net::ERR_CONNECTION_REFUSED injected.js:116 

Если добавить сценарий Мануалы на мой взгляд, я все еще получаю ошибку:

GET http://localhost:35729/livereload.js net::ERR_CONNECTION_REFUSED 

Любая идея, где эта ошибка может прийти и почему это не загружать сценарий?

ответ

1

Ваш guntfile выглядит хорошо.

Похоже, что ваша виртуальная машина отказывается от соединения. Убедитесь, что в iptables открыт порт перезагрузки.

В Ubuntu, что может быть сделано просто с ufw:

sudo apt-get install ufw 
sudo ufw enable 
sudo ufw allow 35729/tcp 
+0

Удивительно! Это решило мою проблему ... Для других людей я должен упомянуть, что я использовал puPHPet для создания своего виртуального бокса, я определил другой IP-адрес для своей машины (192.168.100.100) ... Итак, http: // localhost: 35729/livereload. js не работает, но ttp: //192.168.100.100: 35729/livereload.js делает – JohnWolf

+1

Рад, что я мог помочь. Если вы используете Chrome, посмотрите на расширение под названием Rearm. – Michel

+0

Большое спасибо! – JohnWolf

Смежные вопросы