copy .env from .env.sample and fill it
copy Procfile.dev from Procfile.dev.sample and configure it. Then run
bin/dev
PostgreSQL - бд, без нее никуда ) Geoserver - необходим для работы с геоданными. Без него будет показываться просто пустая карта, без возможности просмотра точек из БД.
Инструкция по установке - https://geoserver.org/download/
Инструкция по настройке - docs.google.com/document
После/во время написания кода не забывайте пользоваться инструментами что проверки и мониторинга кода/тестов :)
Почти все из них используются в CI
rubocop- линтерrspec- тестыrubycritic- различные метрики (покрытие тестами, code smells и тд)brakeman- уязвимостиbundler-audit- версии гемовactive_record_doctorиdatabase_consistency- консистентность БД
На проекте используются rspec + capybara
Для проверки покрытия - simplecov
Для проверки правильности написания тестов - rubocop plugins
rspec
rubycritic # для просмотра статистики
На данный момент настроен след флоу при создании ПР или пуше в мастер:
scan ruby--\
scan js-----+---> scan_database---> tests
lint-------/
Он позволяет проверить важные аспекты проекта начиная от простого (линтера) и заканчивая более тяжелым (тесты)
для вызова гема в CI следует выполнить одно из двух:
- при вызове прописывать
bundle exec -
- создать binstubs файл через
bundle binstubs gemname - тогда при вызове прописывать
bin/gemnameкоторый был создан
- создать binstubs файл через