Заставить Sinatra 2.2.2 перезагрузить скомпилированный SASS

Каково состояние искусства, когда речь идет о том, чтобы заставить Sinatra перезагружать скомпилированные файлы SASS в процессе разработки? Я обнаружил, что когда я редактирую чистый CSS, приложение обновляется при обновлении браузера. Однако при использовании .scss файлов (которые я просматриваю с sass --watch public/styles/scss:public/styles/css/) это не работает — мне нужно перезапустить указанные выше часы, чтобы увидеть последние изменения (при работающем сервере).

Я пробовал Sass::Plugin::Rack, Sinatra Reloader и Rack::LiveReload, но безуспешно.


person fullstackplus    schedule 23.11.2016    source источник
comment
Если ваши файлы css собираются, вероятно, браузер кеширует несколько идей, что вы могли бы сделать stackoverflow.com/questions/118884/   -  person Sir l33tname    schedule 25.11.2016
comment
Файлы CSS создаются правильно только при использовании sass --watch pu blic/styles/scss:public/styles/css/ — возможно, я неправильно реализовал какой-либо другой метод.   -  person fullstackplus    schedule 25.11.2016
comment
Что-то вроде этого coderwall.com/p/yjeajq/autoloading-sass-in-sinatra не работает?   -  person Sir l33tname    schedule 28.11.2016
comment
Я бы предпочел не использовать livereload — поэтому не могу сказать, работает ли он. Вместо этого я решил перезапустить процесс sass --watch вручную, это небольшие накладные расходы, если вы привыкли проектировать в браузере с помощью CSS.   -  person fullstackplus    schedule 29.11.2016
comment
Я использую rerun gem некоторое время и работает как шарм, и он перезагружает файлы ruby ​​css и js. Здесь вы можете найти пример того, как его использовать при запуске сервера github.com/bogdanRada/ruby-gem-downloads-badge/blob/master/ . Я использую это с драгоценным камнем Foreman для запуска своего приложения. Вы также можете рассмотреть возможность добавления rb-fsevent в качестве зависимости для разработки. Надеюсь это поможет :)   -  person Rada Bogdan    schedule 02.12.2016


Ответы (1)


Проблема решена — попробовал Sprockets, но это не сработало, потому что я использую Ruby 1.9.3. Вместо этого запустите sass --watch вручную.

person fullstackplus    schedule 29.11.2016
comment
лучше закрыть вопрос или поставить хотя бы ответ - person peter; 07.12.2016