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
за пределы режима разработки, ищите другую драгоценность, требующую ее.