2012-04-04 5 views
3

zu schieben Ich versuche, meine Rails App zu Heroku zu schieben, aber immer wieder diesen Fehler zu bekommen.Der Versuch, Rails 3.2 app zu Heroku sqlite3 Fehler

Installing sqlite3 (1.3.5) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

Das ist mein Gemfile

source 'https://rubygems.org' 

gem 'rails', '3.2.1' 

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


    gem 'pg' 
    gem 'thin' 



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


    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer' 

    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails', '~> 2.0.1' 
gem 'modernizr-rails', '~> 2.0.6' 
gem 'will_paginate', '~> 3.0.3' 
gem 'simple_form', '~> 2.0.1' 
gem 'friendly_id', '~> 4.0.4' 

# Authentication 
gem 'devise', '~> 2.0.4' 
# gem 'recaptcha', :require => 'recaptcha/rails' 

# Authorisation 
gem 'cancan', '~> 1.6.7' 

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

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

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

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 

und das ist meine gemlock Datei

GEM 
    remote: https://rubygems.org/ 
    specs: 
    actionmailer (3.2.1) 
     actionpack (= 3.2.1) 
     mail (~> 2.4.0) 
    actionpack (3.2.1) 
     activemodel (= 3.2.1) 
     activesupport (= 3.2.1) 
     builder (~> 3.0.0) 
     erubis (~> 2.7.0) 
     journey (~> 1.0.1) 
     rack (~> 1.4.0) 
     rack-cache (~> 1.1) 
     rack-test (~> 0.6.1) 
     sprockets (~> 2.1.2) 
    activemodel (3.2.1) 
     activesupport (= 3.2.1) 
     builder (~> 3.0.0) 
    activerecord (3.2.1) 
     activemodel (= 3.2.1) 
     activesupport (= 3.2.1) 
     arel (~> 3.0.0) 
     tzinfo (~> 0.3.29) 
    activeresource (3.2.1) 
     activemodel (= 3.2.1) 
     activesupport (= 3.2.1) 
    activesupport (3.2.1) 
     i18n (~> 0.6) 
     multi_json (~> 1.0) 
    arel (3.0.2) 
    bcrypt-ruby (3.0.1) 
    builder (3.0.0) 
    cancan (1.6.7) 
    coffee-rails (3.2.2) 
     coffee-script (>= 2.2.0) 
     railties (~> 3.2.0) 
    coffee-script (2.2.0) 
     coffee-script-source 
     execjs 
    coffee-script-source (1.2.0) 
    commonjs (0.2.5) 
    daemons (1.1.8) 
    devise (2.0.4) 
     bcrypt-ruby (~> 3.0) 
     orm_adapter (~> 0.0.3) 
     railties (~> 3.1) 
     warden (~> 1.1.1) 
    erubis (2.7.0) 
    eventmachine (0.12.10) 
    execjs (1.3.0) 
     multi_json (~> 1.0) 
    friendly_id (4.0.4) 
    hike (1.2.1) 
    i18n (0.6.0) 
    journey (1.0.3) 
    jquery-rails (2.0.2) 
     railties (>= 3.2.0, < 5.0) 
     thor (~> 0.14) 
    json (1.6.6) 
    less (2.1.0) 
     commonjs (~> 0.2.0) 
     therubyracer (~> 0.10.0) 
    less-rails (2.2.0) 
     actionpack (>= 3.1) 
     less (~> 2.1.0) 
    libv8 (3.3.10.4) 
    mail (2.4.4) 
     i18n (>= 0.4.0) 
     mime-types (~> 1.16) 
     treetop (~> 1.4.8) 
    mime-types (1.18) 
    modernizr-rails (2.0.6) 
    multi_json (1.2.0) 
    orm_adapter (0.0.7) 
    pg (0.13.2) 
    polyglot (0.3.3) 
    rack (1.4.1) 
    rack-cache (1.2) 
     rack (>= 0.4) 
    rack-ssl (1.3.2) 
     rack 
    rack-test (0.6.1) 
     rack (>= 1.0) 
    rails (3.2.1) 
     actionmailer (= 3.2.1) 
     actionpack (= 3.2.1) 
     activerecord (= 3.2.1) 
     activeresource (= 3.2.1) 
     activesupport (= 3.2.1) 
     bundler (~> 1.0) 
     railties (= 3.2.1) 
    railties (3.2.1) 
     actionpack (= 3.2.1) 
     activesupport (= 3.2.1) 
     rack-ssl (~> 1.3.2) 
     rake (>= 0.8.7) 
     rdoc (~> 3.4) 
     thor (~> 0.14.6) 
    rake (0.9.2.2) 
    rdoc (3.12) 
     json (~> 1.4) 
    sass (3.1.15) 
    sass-rails (3.2.5) 
     railties (~> 3.2.0) 
     sass (>= 3.1.10) 
     tilt (~> 1.3) 
    simple_form (2.0.1) 
     actionpack (~> 3.0) 
     activemodel (~> 3.0) 
    sprockets (2.1.2) 
     hike (~> 1.2) 
     rack (~> 1.0) 
     tilt (~> 1.1, != 1.3.0) 
    therubyracer (0.10.0) 
     libv8 (~> 3.3.10) 
    thin (1.3.1) 
     daemons (>= 1.0.9) 
     eventmachine (>= 0.12.6) 
     rack (>= 1.0.0) 
    thor (0.14.6) 
    tilt (1.3.3) 
    treetop (1.4.10) 
     polyglot 
     polyglot (>= 0.3.1) 
    twitter-bootstrap-rails (2.0.5) 
     actionpack (>= 3.1) 
     less-rails (~> 2.2.0) 
     railties (>= 3.1) 
    tzinfo (0.3.32) 
    uglifier (1.2.4) 
     execjs (>= 0.3.0) 
     multi_json (>= 1.0.2) 
    warden (1.1.1) 
     rack (>= 1.0) 
    will_paginate (3.0.3) 

PLATFORMS 
    ruby 

DEPENDENCIES 
    cancan (~> 1.6.7) 
    coffee-rails (~> 3.2.1) 
    devise (~> 2.0.4) 
    friendly_id (~> 4.0.4) 
    jquery-rails (~> 2.0.1) 
    modernizr-rails (~> 2.0.6) 
    pg 
    rails (= 3.2.1) 
    sass-rails (~> 3.2.3) 
    simple_form (~> 2.0.1) 
    thin 
    twitter-bootstrap-rails 
    uglifier (>= 1.0.3) 
    will_paginate (~> 3.0.3) 

Ich habe keine Hinweise auf Sqlite3 aber es ist immer noch versuchen, es zu installieren. Ich habe meine gemfile.lock & Bundle installiert dann git add + commit mehrmals. Wohin gehe ich falsch? Danke vielmals!

Antwort

3

Ich würde vorschlagen, Gruppen für Ihr PostgreSQL-Juwel zu verwenden. Ich bin mir nicht sicher, warum es versucht, sqlite3 zu installieren, aber das kann es beheben.

group :development, :production do 
    gem 'pg' 
end 
+0

Das hat mein Problem behoben. Vielen Dank! – jamesharker

1

Ich hatte auch eine Situation, in der Rails nicht das DB-Engine zu sein schien die Wahl auf dem Weg zu verwenden, basierend ich die Gemfile konfiguriert hatte.

Wenn Sie unter Mac OS X oder Linux arbeiten, überprüfen Sie Ihre Umgebungsvariablen, um zu sehen, ob Sie eine namens "DATABASE_URL" haben. In meinem Fall hat Gemfile sqlite3 angegeben, aber ich könnte sagen, dass Rails Postgres verwendet hat und ich hatte keine Ahnung, warum, bis ich auf Umgebungsvariablen gestoßen bin, die mit den PostgreSQL-Informationen eingerichtet wurden.

Ich würde auch Adams Rat folgen und Gruppen gründen.

+0

Werfen Sie einen Blick auf diese SO Post und antworten. Es ist möglich, dass Sie einen Edelstein haben, der wiederum von SQLite3 abhängig ist, was das Problem verursacht. http://stackoverflow.com/questions/3868992/bundler-trace-and-check-dependencies-in-bundled-ruby-gems – MotownJoe

0

Stellen Sie sicher, in welcher Umgebung Sie die Datenbank verwenden werden. Sie versuchen, PostgreSQL zu verwenden, aber Sie haben sich nicht entschieden, in welcher Umgebung Sie es verwenden. Machen Sie die Gruppe in der Edelsteindatei, um sie zu verwenden. Zum Beispiel

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