Контрольный список для локальной настройки клонированного приложения rails

Я не думаю, что устанавливаю клонированные проекты rails так уж часто, но теперь это происходит достаточно часто, чтобы мне понадобился контрольный список.
Итак, вот мой общий контрольный список после клонирования репозитория

1) Установите правильную версию ruby. Я использую asdf-vm для управления версиями ruby и JS. Он может управлять и другими языками, но эти два – мои основные. Я также обычно хочу, чтобы все изменения, которые я вношу в версию ruby, были локальными только для этого проекта. Что asdf может сделать с помощью команды asdf local language version # => asdf local ruby 2.7.4.

2) bundle install. Этот шаг очевиден, но я обычно запускаю его первым и получаю ошибку, что у меня неправильная версия ruby, поэтому я должен поместить его как второй шаг, чтобы напомнить себе.

3) yarn install. Большинство проектов, которые я знаю, будут использовать некоторые JS библиотеки, и это позволит установить их все.

4) Если установка bundle прошла без проблем, rails db:setup обычно является моим следующим шагом. У меня локально установлен postgres, и большинство проектов, с которыми я встречался в этом году, используют его. Это должно инициализировать базы данных, которые проект будет использовать для разработки и тестирования.

5) rails db:migrate Не знаю, как вы, а я постоянно забываю запускать миграции. Так что это очень важный шаг. Будьте лучше меня. Не забывайте запускать миграции.

5.1) Я встречал проекты, где мне давали DBDump, чтобы у меня были тестовые данные для работы. В postgres это будет что-то вроде psql YourDB < /path/to/dump/ Альтернативно, в проекте могут быть определены файлы seed, в этом случае выполните rails db:seed.

6) Теперь у вас есть нужные библиотеки и данные в БД, пора запускать сервер. Насколько я знаю (возможно, не очень), большинство крупных проектов используют Procfile, определяющий процессы, которые должны быть запущены. Этот Procfile передается в Foreman gem для инициализации сервера с запущенными фоновыми процессами. Если это так, первое, что вам нужно сделать, это установить Foreman gem gem install foreman. После этого можно запустить foreman start -f /path/to/Procfile.

Если проект не использует Procfile, старый добрый rails s запустит сервер, и вы можете приступать к работе.

Возможно, я пропустил пару шагов, но это мой общий процесс начала работы. А какой у вас? Пишите в комментариях.

Оцените статью
Procodings.ru
Добавить комментарий