[英]Heroku - An error occurred while installing sqlite3 (1.3.7)
尝试将类项目部署到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也很陌生。 任何帮助/想法将不胜感激。 谢谢!
您是否在将正确的分支推送到Heroku? 确保您位于master分支上,并且您的更改已提交。
$ git checkout master
$ git add .
$ git commit -m "Commit message."
$ git push heroku master
看来您在正确的轨道上。 您是否在本地运行包并将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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.