Описание: Guard – это инструмент, позволяющий автоматически выполнять какие-либо команды при изменении какого-либо файла
Предыстория: при изменении файла настроек сервера Guard может автоматически перезапускать сервер. Или можно настроить автоматическую компиляцию LESS в CSS при сохранении файла.
Сама задача: Удобно пользоваться. У Guard есть специальный файл настроек Guardfile, где указывается, какие команды нужно запускать при изменении каких файлов.
Метод решения: Добавить в gemfile gem 'guard'
group :development do
gem 'guard'
end
затем установить его bundle
После чего необходимо создать Guardfile командой
$ bundle exec guard init
Запустить Guard лучше всего используя Bundler командой
$ bundle exec guard
Сценарий приемочного тестирования:
Guard будет автоматически устанавливать все необходимые гемы при изменении Gemfile.
в Gemfile добавим в группу для разработки гем guard-bundler
group :development do
gem 'guard-bundler', require: false
end
установим гем $ bundle install
А затем инициализируем плагин командой
$ guard init bundler
Обратите внимание на Guardfile, расположенный в корне проекта. Теперь там есть строчки
guard :bundler do
watch('Gemfile')
end
В них написано, что Guard будет следить за файлом Gemfile и будет выполнять команду, заранее записанную в геме guard-bundler. В данном случае, это
$ bundle install
Проверим! Включим Guard в терминале командой
$ bundle exec guard
Добавим в Gemfile какой-нибудь гем. Например, guard-rspec, который будет автоматом прогонять тесты для Rspec.
gem 'guard-rspec', require: false
Откроем терминал с процессом guard и увидим, что он там автоматически запустил bundler, в результате работы которого guard-rspec был автоматически установлен. Как видно, подобная настройка Guard позволяет разработчику автоматизировать одну из часто выполняемых задач.
Настройка
Инициализируем плагин для Rspec после его установки
$ guard init rspec
больше инфо: https://habr.com/ru/post/238667/Планируемое время работы:
Описание: Guard – это инструмент, позволяющий автоматически выполнять какие-либо команды при изменении какого-либо файла Предыстория: при изменении файла настроек сервера Guard может автоматически перезапускать сервер. Или можно настроить автоматическую компиляцию LESS в CSS при сохранении файла. Сама задача: Удобно пользоваться. У Guard есть специальный файл настроек Guardfile, где указывается, какие команды нужно запускать при изменении каких файлов. Метод решения: Добавить в gemfile gem 'guard' group :development do gem 'guard' end затем установить его bundle После чего необходимо создать Guardfile командой $ bundle exec guard init Запустить Guard лучше всего используя Bundler командой $ bundle exec guard Сценарий приемочного тестирования: Guard будет автоматически устанавливать все необходимые гемы при изменении Gemfile. в Gemfile добавим в группу для разработки гем guard-bundler group :development do gem 'guard-bundler', require: false end установим гем $ bundle install А затем инициализируем плагин командой $ guard init bundler Обратите внимание на Guardfile, расположенный в корне проекта. Теперь там есть строчки guard :bundler do watch('Gemfile') end В них написано, что Guard будет следить за файлом Gemfile и будет выполнять команду, заранее записанную в геме guard-bundler. В данном случае, это $ bundle install Проверим! Включим Guard в терминале командой $ bundle exec guard Добавим в Gemfile какой-нибудь гем. Например, guard-rspec, который будет автоматом прогонять тесты для Rspec. gem 'guard-rspec', require: false Откроем терминал с процессом guard и увидим, что он там автоматически запустил bundler, в результате работы которого guard-rspec был автоматически установлен. Как видно, подобная настройка Guard позволяет разработчику автоматизировать одну из часто выполняемых задач. Настройка Инициализируем плагин для Rspec после его установки $ guard init rspec больше инфо: https://habr.com/ru/post/238667/ Планируемое время работы: