Переключение баз данных Ruby on Rails - PullRequest
2 голосов
/ 16 мая 2010

Я начинаю изучать Ruby on Rails. Итак, мое приложение, как и любое приложение Rails, имеет три базы данных:

  • Разработка
  • Test
  • Производство

И вопрос: как мне перейти с БД на другой?

Спасибо

Ответы [ 2 ]

3 голосов
/ 16 мая 2010

По умолчанию всякий раз, когда вы выполняете «скрипт / сервер ruby», вы будете работать с базой данных разработки.

Каждый раз, когда вы запускаете тесты, выполняя "rake test", "rake test: functionals" и т. Д., Rails автоматически загружает все, что у вас есть в ваших приборах, в тестовую базу данных и использует это.

Всякий раз, когда вы развертываете в производство, если вы используете Phusion Passenger (что вам, вероятно, следует), оно по умолчанию будет запускать ваше приложение в рабочем режиме.

Если вы хотите запустить свой сервер webrick с одной из других баз данных, вы можете сделать:

> ruby script/server -e production
> ruby script/server -e test
1 голос
/ 16 мая 2010

Это делается путем установки переменной окружения RAILS_ENV:

"RAILS_ENV" => "production"

Большинство сценариев также принимают параметр -e, который позволяет указывать среду. Например, при запуске веб-сервера:

ruby script/server -e production
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...