Die Heroku-Bereitstellung ist aufgrund eines SQLite3-Edelsteinfehlers fehlgeschlagen

Ich habe gerade das ruby.railstutorial.org-Buch von Michael Hartl begonnen und habe das erste Kapitel durchgearbeitet. Ich verwende MacBook OS X, Terminal und Sublime Text. Alles verlief nach Plan, bis es Zeit war, den Einsatz in Heroku zu testen. Ich kann mich mit Heroku verbinden und das ausführen$ git push heroku Master-Befehl. Die Bereitstellung schlägt jedoch fehl:

Installing sqlite3 (1.3.5) with native extensions
       Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
       /usr/local/bin/ruby extconf.rb
       checking for sqlite3.h... no
       sqlite3.h is missing. Try 'port install sqlite3 +universal'
       or 'yum install sqlite-devel' and check your shared library search path (the
       location where your sqlite3 shared library is located).
       *** extconf.rb failed ***
       Could not create Makefile due to some reason, probably lack of
       necessary libraries and/or headers.  Check the mkmf.log file for more
       details.  You may need configuration options.
       Provided configuration options:


An error occurred while installing sqlite3 (1.3.5), and Bundler cannot continue.
       Make sure that `gem install sqlite3 -v '1.3.5'` succeeds before bundling.
 !
 !     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

Hier ist mein Gemfile

source 'https://rubygems.org'

       gem 'rails', '3.2.8'

       # Bundle edge Rails instead:
       # gem 'rails', :git => 'git://github.com/rails/rails.git'

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


       # Gems used only for assets and not required
       # in production environments by default.
       group :assets do
       gem 'sass-rails',   '~> 3.2.5'
       gem 'coffee-rails', '~> 3.2.2'

       # See https://github.com/sstephenson/execjs#readme for more supported runtimes
       # gem 'therubyracer', :platforms => :ruby

       gem 'uglifier', '>= 1.2.3'
       end

       gem 'jquery-rails', '2.0.2'

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

       # To use ActiveModel has_secure_password
       # gem 'bcrypt-ruby', '~> 3.0.0'

       # To use Jbuilder templates for JSON
       # gem 'jbuilder'

       # Use unicorn as the app server
       # gem 'unicorn'

       # Deploy with Capistrano
       # gem 'capistrano'

       # To use debugger
       # gem 'debugger'

Ich habe sqlite3 für die Entwicklung und nicht für die Produktion vorgesehen, also dachte ich, Heroku würde einfach alles zusammen ignorieren, aber das scheint nicht der Fall zu sein.

Auch wenn ich das Bundle erstelle, verwende ich $ bundle install - ohne Produktion

Ich weiß, dass einige Leute vorgeschlagen haben, nur PG zu installieren und das zu verwenden, aber ich möchte mich wirklich so weit wie möglich an das Tutorial halten, bevor ich es wage und einen anderen Ansatz versuche.

Ich bin im Moment etwas verloren und nicht sicher, wie ich von hier aus vorgehen soll. Jede mögliche Hilfe, die Sie zur Verfügung stellen können, würde am meisten geschätzt.

Vielen Dank

Antworten auf die Frage(5)

Ihre Antwort auf die Frage