Рубрики
Uncategorized

Настройка бродяга для приложения Rails: часть 2

Настройка блуждающих приложений для рельсов. Помечено бродяженым, дежоптом, рельсами, CodeNewie.

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

После создания бродного файла вы можете просто запустить Vagrant up чтобы начать это. В SSH в это просто используйте команду бродячий ssh И вы увидите, что вы сейчас находитесь в вагоне. Теперь мы находимся в полностью функционировании, но изолированной операционной системы.

Настройка блуждающей коробки

Поскольку я планирую управлять приложением рельсов в этой среде, мне нужно добавить все, что нужно для запуска рельсов: Git, RVM, Ruby, Rails, Nodejs и PostgreSQL. Я взял свою инструкцию для создания Git, RVM, Ruby и Rails из этого Статья Отказ

Установить Git:

sudo apt-get update
sudo apt-get install git

Установите CURL:

sudo apt-get install curl
\curl -sSL https://get.rvm.io | bash

Загрузить RVM:

source /home/vagrant/.rvm/scripts/rvm
rvm requirements

Установите любую версию Ruby, вы выберете:

rvm install 2.1

Установите вашу версию RUBY по умолчанию:

rvm use 2.1 --default

Проверьте свою версию Ruby:

ruby -v

Установка рельсов:

gem install rails

Проверьте вашу версию Rails:

rails -v

Установить Bundler:

gem install bundler

Пакет ваших драгоценных камней:

bundle install

Установка узла JS:

sudo apt-get install nodejs

Установите базу данных — я использовал PostgreSQL

$ sudo apt-get install postgresql libpq-dev
$ sudo su - postgres
$ psql

    postgres=# CREATE USER vagrant;
    postgres=# CREATE DATABASE your_database_name;
    postgres=# GRANT ALL PRIVILEGES ON DATABASE "your_database_name" to vagrant;
    postgres=# \q
$ exit

Приведенная выше базы данных (ы), которые вы создали, должны иметь то же имя, что и базы данных (ы), используемых в приложении Rails. Имена баз данных устанавливаются в файле database.yml. Например, файл My Applications.yml файл имеет следующую настройку:

default: &default
    adapter: postgresql
    pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
    adapter: postgresql
    username: vagrant
    database: main_rest_development

test:
    adapter: postgresql
    username: vagrant
    database: main_rest_test

production:
  <<: *default
  database: main_rest_production

Пожалуйста, имейте в виду, что Выравнивание вашего текста В этом файле должно быть идеально или не будет читаться правильно!

Как только все это сделано, ваша бродяжественная среда настроена и готова для запуска вашего приложения.

Создание приложения с нуля

Если вы будете создавать приложение с нуля, вам нужно будет сделать это на вашей местной машине.

Выполняется на вас локальная машина — Не бродяги

Вы должны открыть новую вкладку в вашем терминале в тот же каталог, где вы создали свой брустный файл.

Чтобы создать новое приложение, просто запустите Rails New Your-app-name Отказ

Это создаст новое приложение в этом каталоге, и база данных должна быть настроена с именами и разрешениями, которые вы назначаете выше.

Выполняется в бродяге

Чтобы запустить это приложение, вы должны зайти на другой терминал вкладку, где работает бродяжественное поле. Переместить (CD) в каталог «/vagrant_file» (или какой каталог каталога вы обозначали как синхронизированную папку в блуднем файле). Переместить (CD) в каталог нового приложения. Беги ‘bundle install’ Отказ Затем начните свой сервер Rails, используя Rails S Отказ Ваше приложение теперь должно работать на порту или URL-адреса.

Использование существующего приложения

Это также должно быть выполнено на локальной машине.

Выполняется на вас локальная машина — Не бродяги

Вы должны открыть новую вкладку в вашем терминале в тот же каталог, где вы создали свой брустный файл. Если у вас есть существующее приложение, которое вы хотите использовать, вы можете просто клонировать код из GitHub на свой локальный компьютер:

git clone your_existing_app

Вам нужно будет обновить файл database.yml, чтобы иметь правильную базу данных и имена баз данных.

Выполняется в бродяге

Чтобы запустить это приложение, вы должны зайти на другой терминал вкладку, где работает бродяжественное поле.

Переместить (CD) в каталог «/vagrant_file» (или какой каталог каталога вы обозначали как синхронизированную папку в блуднем файле).

Переместить (CD) в каталог нового приложения.

Беги ‘bundle install’ Отказ

Затем начните свой сервер Rails, используя Rails S Отказ Ваше приложение теперь должно работать на порту или URL-адреса.

Когда вы закончите, запустите свое приложение, вы можете остановить его. Перейдите в корневой файл бродяга и введите Выход Отказ Это вернет вас в локальную машину.

На вашем местном типе машины бродячий уничтожать И ваша коробка теперь остановлена.

Вполне много работы, чтобы настроить бродную коробку для запуска вашего приложения. Однако после настроили это поле можно использовать для любых других приложений Rails, которые нуждаются в том же настройке в будущем. При необходимости он также может быть скопирован и перемещен в другие системы. Vagrant предоставляет полную изоляцию, которая даст вашему приложениям очень необходима стабильность.

Оригинал: «https://dev.to/denisepen/setting-up-vagrant-for-a-rails-application-part-2—2gkm»