Rails: от локального MySQL до Heroku - PullRequest
5 голосов
/ 30 марта 2012

Я работаю над приложением localhost, которое поддерживается базой данных MySQL.Однако я хотел бы развернуть в Heroku, который я прочитал, bacekd от ​​PostGreSQL.

Каков наилучший способ сделать это?Я думал сделать это в Gemfile:

group :development do
 gem 'mysql2'
end

group :test do
 gem 'pg'
end

Но как мне настроить database.yml ?Это правильный подход?

1 Ответ

8 голосов
/ 30 марта 2012

Эта страница имеет пример конфигурации:

Учебное пособие: Rails 3.2 с Ruby 1.9.3 для Heroku · RailsApps

В этом учебнике предполагается, что у вас есть SQLite локально.Если вы хотите MySQL, просто используйте в своем Gemfile

group :development, :test do
  gem 'mysql2'
end
group :production do
  gem 'pg'
end

Но как мне настроить database.yml

Вам не нужно делать никаких специальных настроек;Heroku сгенерирует его для вас, как только вы нажмете.

Примечание ( от Heroku ):

Мы настоятельно рекомендуем использовать PostgreSQL во время разработки.Поддержание паритета между средами разработки и развертывания предотвращает появление незначительных ошибок из-за различий между средами.

Примечание по локальным гемам (из руководства ):

Запустите bundle install --without production, чтобы обновить ваши драгоценные камни.Флаг --without production позволяет пропустить локальную установку гема pg;в противном случае вам придется устанавливать PostgreSQL локально (гем pg не будет установлен, если PostgreSQL не установлен).

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