Skip to content

Instantly share code, notes, and snippets.

@wnstn
Created January 22, 2016 14:26
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save wnstn/36010c8378e850cc3580 to your computer and use it in GitHub Desktop.
Save wnstn/36010c8378e850cc3580 to your computer and use it in GitHub Desktop.
Rails, Gulp, and Browsersync together at last
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var setupWatchers = function() {
gulp.watch(['./app/views/**/*.erb',
'./app/assets/javascripts/**/*.js'], ['reload']);
gulp.watch(['./app/assets/stylesheets/**/*.scss'], ['reloadCSS'])
};
gulp.task('reload', function(){
return browserSync.reload();
});
gulp.task('reloadCSS', function() {
return browserSync.reload('*.css');
});
gulp.task('init', function() {
browserSync.init({
proxy: 'localhost:7999',
port: 8000,
open: false,
ui: {
port: 8001
}
});
setupWatchers();
});
gulp.task('default', ['init']);
@bsodmike
Copy link

bsodmike commented Apr 21, 2016

Hey @wnstn the original port config was fine, all I needed to do was bind my rails server. I found that it would sometimes (locally) jump to ipv6, but binding seems to take care of that.

+gulp.task('init', function() {
+  browserSync.init({
+    proxy: '0.0.0.0:3000',
+    port: 8000,
+    open: false,
+    ui: {
+      port: 8001
+    }
+  });

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment