2016-01-03 6 views
0

Я знаю, что эта проблема возникла здесь пару раз, но я пробовал решения от никого, похоже, не работает. У меня проблема с нажатием на приложение для Heroku. Так что я типа git push heroku master и возникает эта ошибка:Push отклонен на Heroku, Rails

remote:  An error occurred while installing sqlite3 (1.3.11), and Bundler cannot 
remote:  continue. 
remote:  Make sure that `gem install sqlite3 -v '1.3.11'` succeeds before bundling. 
remote: ! 
remote: !  Failed to install gems via Bundler. 
remote: !  
remote: !  Detected sqlite3 gem which is not supported on Heroku. 
remote: !  https://devcenter.heroku.com/articles/sqlite3 
remote: ! 
remote: 
remote: !  Push rejected, failed to compile Ruby app 
remote: 
remote: Verifying deploy... 
remote: 
remote: ! Push rejected to sleepy-atoll-4840. 
remote: 
To https://git.heroku.com/sleepy-atoll-4840.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/sleepy-atoll-4840.git' 

Это мой Gemfile:

source 'https://rubygems.org' 

gem 'rails', '4.2.4' 

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

gem 'sass-rails', '4.0.0.rc1' 
gem 'uglifier', '2.1.1' 
gem 'coffee-rails', '4.0.0' 
gem 'jquery-rails', '2.2.1' 
gem 'turbolinks', '1.1.1' 
gem 'jbuilder', '1.0.2' 

group :doc do 
    gem 'sdoc', '0.3.20', require: false 
end 

group :production do 
    gem 'pg', '0.18.1' 
end 

Любой наконечник, как это преодолеть?

+0

Убедитесь, что вы запускаете 'расслоение install', а затем мерзавец совершить новый Gemfile.lock к, прежде чем нажать на Heroku. – eugen

ответ

0

Heroku doesn't support SQLite

Вы должны держать его в development группе или аналогичные:

#Gemfile 
gem "pg", group: :production 
gem "sqlite3", group: :development 

-

Как я вижу, у вас есть это уже, вы должны убедиться, что ваш Gemfile.lock является правильно настроен. Лучший способ сделать это, чтобы выполнить следующие действия в среде разработки:

$ bundle install --without production 
$ bundle update 
$ git add . 
$ git commit -a -m "Gem" 
$ git push heroku master 
0

Heroku не поддерживают sqlite3 в производстве ...

Вы должны удалить sqlite3 из файла гем и добавить следующие.

От

gem 'sqlite3' 

Для

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

Важно: Вы должны запустить

мерзавец добавить. мерзавец совершить

перед запуском

GIT мастер толчок Heroku

Смежные вопросы