Heroku не принимает push, хотя у меня есть sqlite в блоке разработки

У меня есть следующие строки в Gemfile:

gem 'rails', '3.1.1'

group :production do
  gem 'pg'
end        

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

Я также запустил bundle install, чтобы обновить мой Gemfile.lock.

Когда я нажимаю на герою, я все равно получаю следующую ошибку:

 !
 !     Failed to install gems via Bundler.
 !     
 !     Detected sqlite3 gem which is not supported on Heroku.
 !     http://devcenter.heroku.com/articles/how-do-i-use-sqlite3-for-development
 !
 !     Heroku push rejected, failed to compile Ruby/rails app

Что мне не хватает?

Ответы

Ответ 1

Hoppla. Я сделал здесь довольно глупую ошибку. В настоящее время я работаю над веткой, но я нажал ведущую ветку на Herokum, как будто привык.

Итак, git push heroku master нажал старую версию ветки, которая, конечно же, не содержала мои изменения в Gemfile.

Ответ 2

У меня был sqlite3 в блоке разработки, но я недавно установил mailcatcher, полезный камень, чтобы поймать отправленные электронные письма и отобразить их вам в вашем браузере.

mailcatcher имеет sqlite3 как зависимость. Перемещение туда, где оно принадлежит, устраняет проблему:

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

Если у вас есть эта ошибка, но вы уверены, что не включаете sqlite3 за пределы режима разработки, ищите другую драгоценность, требующую ее.