Ich habe gerade das Buch ruby.railstutorial.org von Michael Hartl begonnen und habe das erste Kapitel durchgearbeitet. Ich benutze Mac Buch OS X, Terminal und Sublime Text. Alles lief nach Plan, bis es Zeit war, den Einsatz bei Heroku zu testen. Ich kann eine Verbindung zu Heroku herstellen und den Master-Befehl $ git push heroku
ausführen. Aber die Bereitstellung fehlschlägt:Heroku-Bereitstellung fehlgeschlagen wegen sqlite3 gem Fehler
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 mein Gemfile ist
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 bezeichnet für die Entwicklung Sqlite3 und nicht die Produktion, so dass ich dachte, Heroku wäre es einfach ignorieren alle zusammen, aber das scheint nicht zu der Fall sein.
Auch wenn ich schaffe das Bündel i $ Bundle mit bin installieren --ohne Produktion
Ich weiß, dass einige Leute nur PG vorgeschlagen zu installieren und zu verwenden, aber ich möchte wirklich das Tutorial bleiben so viel wie möglich, bevor ich herauskomme und einen anderen Ansatz versuche.
Ich bin im Moment ein bisschen verloren, und bin mir nicht sicher, wie ich von hier fortfahren soll. Jede mögliche Hilfe, die Sie zur Verfügung stellen können, würde am meisten geschätzt.
Dank
Wow, der Hilfe-Link ist viel mehr nicht hilfreich, als wenn ich dieses Problem getroffen ... – Chowlett
den Rat des Link folgen und PostgreSQL stattdessen verwenden. – sevenseacat
Überprüfen Sie diesen Abschnitt https://devcenter.heroku.com/articles/building-rails-3-application-with-the-memcache-addon#create-your-application – fankt