2013-12-13 81 views
-3

我无法在使用导轨时将我的应用推送到heroku。 我收到此错误信息说:未能使用导轨推送到heroku

An error occurred while installing sqlite3 (1.3.8), and Bundler cannot continue. 
     Make sure that `gem install sqlite3 -v '1.3.8'` succeeds before bundling. 
! 
!  Failed to install gems via Bundler. 
!  
!  Detected sqlite3 gem which is not supported on Heroku. 
!  https://devcenter.heroku.com/articles/sqlite3 
! 

!  Push rejected, failed to compile Ruby app 

这里是我的Gemfile代码:

source 'https://rubygems.org' 
ruby '2.0.0' 
gem 'rails', '4.0.2' 
gem 'sqlite3' 
gem 'sass-rails', '~> 4.0.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 1.2' 
gem 'bootstrap-sass', '>= 3.0.0.0' 
gem 'devise' 
group :development do 
    gem 'rails_layout' 
end 

我该如何解决这个问题?

+0

如果错误告诉你如何解决错误,请不要问“如何解决[错误]”。 – OneChillDude

回答

1

该问题已被回答多次。 push to heroku problems: sqlite/gems/bundler

不能在Heroku上使用SQLite,你必须使用PostgreSQL。您可以将它设置为在Heroku上使用PostgreSQL,但在开发中使用SQLite,将pg gem放置在Gemfile中的production组中,sqlite组合在development组中,但Heroku建议您在开发和生产环境中使用相同的数据库。

错误的原因也在Heroku错误消息中解释,带有文档链接,您应该阅读该文档来解决问题。

还有一篇关于在Heroku上使用Rails的新文章,它提供了关于switching from SQLite to PostgreSQL的其他信息。

+0

我这样做了,我跟着heroku文档,但它没有奏效。我该怎么办? – user3095257

+0

如上所述,您必须切换到PostgreSQL,因为Heroku不支持SQLite。 https://devcenter.heroku.com/articles/getting-started-with-rails4#use-postgres –

+0

你没看过我的评论吗? – user3095257