在尝试将类项目部署到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的新手。任何帮助/想法将不胜感激。谢谢!
答案 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