`git push heroku master
在执行上面命令后出现
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
To git@heroku.com:afternoon-cove-7378.git
! [remote rejected] master -> master (pre-receive hook declined)
error: 无法推送一些引用到 'git@heroku.com:afternoon-cove-7378.git'
可是我在项目目录下gem list发现我已经安装了sqliete1.3.8版本,并且在Gemfile里面添加了
group :development do
gem 'sqlite3', '1.3.8'
end
Heroku不支持sqlite3的,仅支持postgresql,你看 “Detected sqlite3 gem which is not supported on Heroku“这一句也应该了解原因的,你本地可以使用sqlite3作为开发环境,但是要在gemfile里面加入生产环境下的pg包去支持postgresql,等部署上去rake一下就好了
开发环境:
引用来自“Silentboy”的答案
Heroku不支持sqlite3的,仅支持postgresql,你看 “Detected sqlite3 gem which is not supported on Heroku“这一句也应该了解原因的,你本地可以使用sqlite3作为开发环境,但是要在gemfile里面加入生产环境下的pg包去支持postgresql,等部署上去rake一下就好了
开发环境:
不好意思,现在才回复。是这样的,我之前就已经在 gemfile将pg添加到production的,但还是报这个错误,具体如下: