1

在尝试将类项目部署到 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 也很陌生。任何帮助/想法将不胜感激。谢谢!

4

2 回答 2

2

您是否将正确的分支推向 Heroku?确保您在 master 分支上,并且您的更改已提交。

$ git checkout master
$ git add .
$ git commit -m "Commit message."  
$ git push heroku master
于 2013-08-21T04:37:35.347 回答
0

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

bundle install
git add Gemfile
git add Gemfile.lock
git commit -m "Update database gem environments."
git push heroku master
于 2013-08-21T04:39:31.907 回答