Rails: Обновление браузера автоматически при изменении просмотра (и связанных с ним) файлов - PullRequest
6 голосов
/ 19 января 2011

Большая часть моей работы (в Rails) на самом деле сосредоточена вокруг представлений, изображений, файлов SASS / CSS и Coffescript / Javascript, и я хотел бы иметь решение, которое обновляет браузер всякий раз, когда я изменяю любой из этот тип файлов. Немного похоже на автотест или наблюдатель, но для задач «дизайна».

Я смотрел на watchr и fs-event, которые, кажется, предоставляют связанные функциональные возможности и смотрят в Интернете, но я пока не смог найти никакого готового решения. Я что-то пропустил? Трудно поверить, что это еще не было сделано - инструменты явно существуют.

Если предположить, что такого инструмента действительно не существует, я бы хотел написать свое собственное решение. Поэтому, если у вас есть несколько советов о том, что нужно учитывать, где взглянуть на интересные проекты и т. Д., Я также буду признателен за это.

Обновление Пример рабочего процесса будет выглядеть следующим образом:

  1. Запустить «приложение-наблюдатель» в терминале
  2. Сервер Rails запускается, если он не работает
  3. Окно браузера открывается автоматически, указывая на сервер rails
  4. Я иду и изменяю некоторые HTML в представлении
  5. Браузер обновляется автоматически
  6. Я обновляю CSS
  7. Браузер обновляется автоматически
  8. Я добавляю новый файл JS
  9. Браузер обновляется автоматически
  10. ...

Ура!

Ответы [ 4 ]

10 голосов
/ 19 января 2011

Из вашего описания я бы подумал, что LiveReload поможет вам.

Вам понадобится изменить файл .livereload, чтобы перезагрузить браузер только при конкретном изменении файла, но все это описано в файле readme (прокрутите до раздела конфигурации)

Там также XRefresh , который может делать почти то же самое, но я никогда не использовал его.

4 голосов
/ 12 сентября 2012

Попробуйте Guard :: Livereload .Он будет автоматически перезагружать ваш браузер при изменении файлов «просмотра».

Для получения дополнительной информации (и демонстрации) см .: http://asciicasts.com/episodes/264-guard

3 голосов
/ 19 января 2011

Возможно, вы ищете что-то подобное этому проекту?

https://github.com/logankoester/autorefresh

1 голос
/ 31 декабря 2012

Это было давно, но я нашел кое-что, что, я думаю, даже лучше, чем любой из этих вариантов. С Live.js вам даже не нужно изменять проект, вы можете просто щелкнуть букмарклет, и он автоматически обновится, когда что-то изменится.

Единственным недостатком является то, что вы получите много HEAD-запросов в журнале вашего сервера, но, поскольку я использую это при редактировании стилей, это меня не беспокоит. Я бы предпочел, чтобы это изменило мой проект только для инструмента разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...