Шпаргалка по командам Rails для начинающих

  • 16 марта, 17:16
  • 3808
  • 0

В этой статье рассмотрим самые популярные команды Rails, которые понадобятся новичкам.

При создании нового приложения rails

  1. $rails new name:  вы создаете новое приложение rails и даете ему имя.
  2. $bundle install:  установите версию гема, указанную в Gemfile.lock, он будет сообщать, если у вас несовместимые версии.
  3. $bundle install — without production:  исключить гемы, которые являются частью производственной группы.
  4. $bundle update:  обновит все ваши гем-зависимости до их последних версий.

Шпаргалка по командам Rails для начинающих

Среда и веб-браузер

  1. $rails server или rails s: используйте, если вы хотите получить доступ к своему приложению через веб-браузер. Если это локальное направление, обычно это:  http: // localhost: 3000
  2. $rails console или rails c: позволяет взаимодействовать с приложением Rails из командной строки в среде разработки.
  3. $rails console — sandbox:  используйте его, когда вы хотите протестировать код без изменения каких-либо данных, любое изменение исчезнет, когда вы выйдете.
  4. $rails console test: запустит консоль в тестовой среде.
  5. $reload! используйте его, если вы изменили некоторый исходный код и хотите, чтобы эти изменения отображались в консоли без перезапуска.
  6. $rails server — environment production: запустить приложение rails в рабочем режиме.

Генерация

  1. $rails generate scaffold Post name: string title: string content: text 

Скаффолдинг - это метод метапрограммирования для создания веб-приложений, взаимодействующих с базами данных. Как правило, вы должны включать название модели (в единственном числе и заглавной буквы) и параметры модели. В этом примере мы создали модель с именем Post с параметрами name, title и content.

  1. $rails generate controller Posts or rails g controller Posts: 

создает контроллер, имя должно быть: заглавная буква и во множественном числе.

  1. $rails generate controller Posts show: 

если вы сделаете это, у вас будет тот же контроллер, что и выше, плюс внутреннее действие под названием show.

  1. $rails generate model Post: 

создание модели, имя должно быть: заглавной буквой и в единственном числе.

  1. $ rails generate model Post name: string title: string content: text: 

то же самое, но также включает атрибуты: name, title и content.

Миграция

  1. $rails db:migrate: выполняет миграцию модели и ее атрибутов.
  2. $ rails generate migration migration_description:  самый простой способ внести изменения в схему базы данных в Rails - это сгенерировать миграцию. 
  3. $ rails db:migrate:reset:  это удалит информацию из базы данных и запустит миграцию на новую.
  4. $rails db:seed:  загружает данные из файла: db / seeds.rb в базу данных. Это очень полезный способ наполнения базы данных начальными данными, необходимыми для проекта Rails.

Когда что-то пошло не так

  1. $rails destroy model Post:  почти все, что создано с помощью команды generate, может быть уничтожено с помощью команды destroy. В этом примере уничтожаем модель под названием Post.
  2. $rails db:rollback:  это отменяет последнюю миграцию, затем вы можете отредактировать файл и запустить rails db: migrate снова.
  3. $rails db:migrate VERSION=0: используйте для отката всех миграций обратно (и включая) к целевой миграции. В этом случае мы используем номер версии 0.

Тестирование

  1. $rails test or rails t: запустите  набор тестов.
  2. $rails generate integration_test site_layout: интеграционные тесты используются для проверки взаимодействия различных частей вашего приложения. Здесь мы создаем интеграционный тест с именем «site_layout.test.rb» внутри папки «test/integration».
  3. $rails test: integration:  запускает только определенный раздел тестов, в этом случае он запускает только интеграционные тесты.

Маршруты

  1. $rails routes:  получить полный список доступных маршрутов в вашем приложении.

Бонус: развертывание с Heroku

Если вы развертываете в Heroku и используете Github, вы должны помнить, что ваше приложение должно находиться в основной ветке вашего репозитория Github, чтобы команда git push heroku работала. Если нет, вам нужно использовать команду: $git push heroku yourbranch:master,

  1. $ git status
  2. $ git add -A
  3. $ git commit -m «описание коммита»
  4. $ git push
  5. $ rails test
  6. $ git push heroku
  7. $ heroku pg: сбросить базу данных
  8. $ heroku run rails db: migrate
  9. $ heroku run rails db: seed
  10. $ heroku open

Источник 


0 комментариев
Сортировка:
Добавить комментарий