В предыдущем посте мы настроили брызгающий файл при подготовке использования блуждающей коробки для размещения приложения 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»