【问题标题】:Failing to push to heroku using rails [duplicate]无法使用rails推送到heroku [重复]
【发布时间】:2014-01-01 01:54:17
【问题描述】:

在使用 rails 时,我无法将我的应用推送到 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

我该如何解决这个错误?

【问题讨论】:

  • 如果错误告诉你如何解决,请不要问“如何解决[an]错误”问题

标签: ruby-on-rails ruby heroku


【解决方案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 的更多信息。

【讨论】:

  • 我这样做了,我也遵循了 heroku 文档,但它没有用。我该怎么办?
  • 如前所述,您必须切换到 PostgreSQL,因为 Heroku 不支持 SQLite。 devcenter.heroku.com/articles/…
  • 你没看我的评论吗?
  • 我做了,但我在您的 Gemfile 中看不到任何证据表明您实际上将应用程序切换到了 PostgreSQL。我仍然看到 sqlite gem。请仔细阅读我引用的 3 篇文章,它们都包含您问题的解决方案。
  • 谢谢。等待 20 分钟上传我的下一个包含所有证据的问题。没有争论。我检查了所有 3 个,但没有一个对我有用,所以这似乎是一个独特的情况。
猜你喜欢
  • 2017-10-03
  • 2016-05-12
  • 1970-01-01
  • 2014-06-26
  • 2016-12-14
  • 1970-01-01
相关资源
最近更新 更多