Загрузка граблей в Heroku DB - PullRequest
       11

Загрузка граблей в Heroku DB

1 голос
/ 21 сентября 2011

возникли проблемы с загрузкой герою.Совершенно новичок в RoR, поэтому прошу прощения за вопрос для начинающих.

Я следую учебному пособию по Ruby on Rails (http://ruby.railstutorial.org), и после скаффолдинга я набираю heroku rake db: migrate и получаю следующую ошибку:

rake aborted! Пожалуйста, установите адаптер postgresql: gem install activerecord-postgresql-adapter (pg не входит в комплект. Добавьте его в Gemfile.)

Задачи: TOP => db: migrate =>db: load_config (посмотреть полную трассировку, запустив задачу с --trace)

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

Ответы [ 2 ]

2 голосов
/ 22 сентября 2011

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

В gemfile мне нужно было изменить gem 'sqlite3' на:

group :development, :test do   gem 'sqlite3' end

group :production do   gem 'pg' end

, а затем мне нужно было heroku create --stack cedar.

Спасибо за вашу помощь всем, и я надеюсь, что это поможет кому-то в будущем.

2 голосов
/ 21 сентября 2011

По умолчанию новое приложение Rails настроено на использование базы данных SQLite3.Heroku не поддерживает SQLite3, вы должны использовать PostgreSQL .

У вас есть две альтернативы:

  1. Продолжайте использовать SQLite3 при разработке и тестировании и переключитесь на PostgreSQLв работе.
  2. Переключиться на PostgreSQL

В любом случае вам необходимо добавить гем pg в ваш Gemfile (при условии, что вы используете Rails 3) и удалить sqlite3.

# Gemfile
gem 'pg'

Если вы хотите использовать Sqlite3 при разработке и тестировании

# Gemfile
group :development, :test do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

Возможно, вам также потребуется соответствующим образом изменить конфигурацию database.yml.

...