В этой статье рассмотрим самые популярные команды Rails, которые понадобятся новичкам.
При создании нового приложения rails
- $rails new name: вы создаете новое приложение rails и даете ему имя.
- $bundle install: установите версию гема, указанную в Gemfile.lock, он будет сообщать, если у вас несовместимые версии.
- $bundle install — without production: исключить гемы, которые являются частью производственной группы.
- $bundle update: обновит все ваши гем-зависимости до их последних версий.
Среда и веб-браузер
- $rails server или rails s: используйте, если вы хотите получить доступ к своему приложению через веб-браузер. Если это локальное направление, обычно это: http: // localhost: 3000
- $rails console или rails c: позволяет взаимодействовать с приложением Rails из командной строки в среде разработки.
- $rails console — sandbox: используйте его, когда вы хотите протестировать код без изменения каких-либо данных, любое изменение исчезнет, когда вы выйдете.
- $rails console test: запустит консоль в тестовой среде.
- $reload! используйте его, если вы изменили некоторый исходный код и хотите, чтобы эти изменения отображались в консоли без перезапуска.
- $rails server — environment production: запустить приложение rails в рабочем режиме.
Генерация
- $rails generate scaffold Post name: string title: string content: text
Скаффолдинг - это метод метапрограммирования для создания веб-приложений, взаимодействующих с базами данных. Как правило, вы должны включать название модели (в единственном числе и заглавной буквы) и параметры модели. В этом примере мы создали модель с именем Post с параметрами name, title и content.
- $rails generate controller Posts or rails g controller Posts:
создает контроллер, имя должно быть: заглавная буква и во множественном числе.
- $rails generate controller Posts show:
если вы сделаете это, у вас будет тот же контроллер, что и выше, плюс внутреннее действие под названием show.
- $rails generate model Post:
создание модели, имя должно быть: заглавной буквой и в единственном числе.
- $ rails generate model Post name: string title: string content: text:
то же самое, но также включает атрибуты: name, title и content.
Миграция
- $rails db:migrate: выполняет миграцию модели и ее атрибутов.
- $ rails generate migration migration_description: самый простой способ внести изменения в схему базы данных в Rails - это сгенерировать миграцию.
- $ rails db:migrate:reset: это удалит информацию из базы данных и запустит миграцию на новую.
- $rails db:seed: загружает данные из файла: db / seeds.rb в базу данных. Это очень полезный способ наполнения базы данных начальными данными, необходимыми для проекта Rails.
Когда что-то пошло не так
- $rails destroy model Post: почти все, что создано с помощью команды generate, может быть уничтожено с помощью команды destroy. В этом примере уничтожаем модель под названием Post.
- $rails db:rollback: это отменяет последнюю миграцию, затем вы можете отредактировать файл и запустить rails db: migrate снова.
- $rails db:migrate VERSION=0: используйте для отката всех миграций обратно (и включая) к целевой миграции. В этом случае мы используем номер версии 0.
Тестирование
- $rails test or rails t: запустите набор тестов.
- $rails generate integration_test site_layout: интеграционные тесты используются для проверки взаимодействия различных частей вашего приложения. Здесь мы создаем интеграционный тест с именем «site_layout.test.rb» внутри папки «test/integration».
- $rails test: integration: запускает только определенный раздел тестов, в этом случае он запускает только интеграционные тесты.
Маршруты
- $rails routes: получить полный список доступных маршрутов в вашем приложении.
Бонус: развертывание с Heroku
Если вы развертываете в Heroku и используете Github, вы должны помнить, что ваше приложение должно находиться в основной ветке вашего репозитория Github, чтобы команда git push heroku работала. Если нет, вам нужно использовать команду: $git push heroku yourbranch:master,
- $ git status
- $ git add -A
- $ git commit -m «описание коммита»
- $ git push
- $ rails test
- $ git push heroku
- $ heroku pg: сбросить базу данных
- $ heroku run rails db: migrate
- $ heroku run rails db: seed
- $ heroku open
0 комментариев
Добавить комментарий