Heroku не принимает push, хотя у меня есть sqlite в блоке разработки - PullRequest
14 голосов
/ 04 ноября 2011

У меня есть следующие строки в моем 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

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

Ответы [ 2 ]

25 голосов
/ 04 ноября 2011

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

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

10 голосов
/ 16 марта 2012

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

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

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

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

...