Приветствую!
Если вы за основу брали вот эту статью: ericlbarnes.com/setting-gulp-bower-bootstrap-sass-..., то она слега устарела. В ней есть некоторая неточность, о которой пока не знает автор.
Смысл в том, что начиная с версии > 2 gulp-ruby-sass должен вызываться не как .pipe(sass({})), а как значение функции просто из-за того что изменился синтаксис.
Об этом подробно написано вот здесь: stackoverflow.com/questions/28140012/gulp-typeerro...
Разобраться в этом совсем не сложно, но если терпение уже на пределе - просто замените ваш таск "css" вот на этот и все заработает:
gulp.task('css', function() {
return sass(config.sassPath + '/style.scss', {
style: 'compressed',
loadPath: [
'./resources/sass',
config.bowerDir + '/bootstrap-sass/assets/stylesheets',
config.bowerDir + '/font-awesome/scss',
]
})
.on("error", notify.onError(function (error) {
return "Error: " + error.message;
}))
.pipe(gulp.dest('./public/css'));
});
Обратите внимание на вторую строку (после return)
А вообще еще рекомендую посмотреть в сторону gulp-sass (это gulp-ruby-sass переписанная на C / C++)
Хорошая отметка для старта тут:
habrahabr.ru/post/250569