Heroku - 安装sqlite3时发生错误(1.3.7)

时间:2013-08-21 04:24:57

标签: ruby-on-rails ruby-on-rails-3 heroku heroku-toolbelt heroku-postgres

在尝试将类项目部署到heroku时,我收到以下错误:

  An error occurred while installing sqlite3 (1.3.7), and Bundler cannot continue.
  Make sure that `gem install sqlite3 -v '1.3.7'` 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/Rails app

在做了一些调查之后,我发现sqlite3不能在Heroku上运行,我需要设置postresql,并在我的Gemfile中指定开发/部署,如下所示:

gem 'rails', '3.2.13'

group :production, :staging do
  gem "pg"
end

group :development, :test do
  gem "sqlite3-ruby", :require => "sqlite3"
end

但是,我仍然遇到同样的错误。我正在为一个学校项目做这个,所以我这是我在Heroku的第一次尝试,我也是Ruby on Rails的新手。任何帮助/想法将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:2)

你是否正在向Heroku推送正确的分支?确保您已经在主分支上,并且已经提交了更改。

$ git checkout master
$ git add .
$ git commit -m "Commit message."  
$ git push heroku master

答案 1 :(得分:0)

看起来你走在正确的轨道上。你是否在本地运行bundle并将Gemfile和Gemfile.lock提交到你的git存储库?另外,你可以用sqlite3替换sqlite3-ruby(然后不需要)。

bundle install
git add Gemfile
git add Gemfile.lock
git commit -m "Update database gem environments."
git push heroku master