ESDPgroup3 / tengri_social

social network
0 stars 0 forks source link

установить Guard чтобы работала вместе с rubocop #100

Closed BuBuZa closed 5 years ago

BuBuZa commented 5 years ago

Описание: 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/ Планируемое время работы: