2013-05-12 76 views
0

我創建了一個小Rails應用程序,我想部署它。推送到Heroku時出現錯誤。我知道這個問題已經被問到,但是沒有一個解決方案爲我工作。我在Ubuntu上。這是錯誤說的:Heroku安裝sqlite3時出錯(1.3.7)

Bundler cannot continue. 
     Make sure that `gem install sqlite3 -v '1.3.7'` succeeds before bundling. 
! 
!  Failed to install gems via Bundler. 
! 
!  Heroku push rejected, failed to compile Ruby/rails app 

這是Gemfile。

source 'https://rubygems.org' 

gem 'rails', '3.2.13' 

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



# 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' 

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

    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

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

gem 'pg' 
# 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' 
+0

有你'前束tryed命令'寶石安裝sqlite3的-v「1.3.7'' install' – 2013-05-13 06:26:25

+0

是啊,我也得到了同樣的錯誤仍然.. – user2351234 2013-05-13 20:55:50

+0

創建一個新的寶石,並嘗試使用不同的寶石 – 2013-05-14 10:13:19

回答

0

我想通了!我認爲問題在於我在本地安裝製作寶石,這是Heroku引起的錯誤。我更新了我的gemfile,然後運行了軟件包更新,然後主要步驟是運行bundle install --without production

source 'https://rubygems.org' 

gem 'rails', '3.2.13' 

group :development 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' 

    gem 'uglifier', '1.2.3' 
end 

gem 'jquery-rails', '2.0.2' 

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

我認爲在你的Rails應用中使用postgresql和sqlite3是有衝突的。您已經將sqlite3設置爲在開發和測試中運行,但也編寫了postgresql以在生產,開發和測試中運行。我建議指定postgresql gem只在生產環境中運行。

group :production do 
    gem 'pg' 
end 
+0

我仍然收到相同的錯誤。我遇到類似這樣的問題,但是安裝pg gem並解決它,在運行bundle install之前,我必須首先運行sudo apt-get install postgresql libpq-dev。我不確定這個問題是否也是這種情況。 – user2351234 2013-05-12 13:48:30

+0

您是否試過只安裝'gem install sqlite3'然後運行'bundle install'? – jason328 2013-05-12 17:28:43

+0

剛剛嘗試過,它仍然沒有工作.. – user2351234 2013-05-12 17:42:50