我正在尝试将我的rails应用程序推送到Heroku,并且我一直收到以下错误:
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
这是我的gemfile的样子:
group :devlopment, :test do
gem 'sqlite3'
end
group :production do
gem 'pg'
end
有关如何解决此问题的任何想法?非常感谢任何帮助!
答案 0 :(得分:29)
我已经修改了gem文件,仅在开发时使用sqlite,并测试。
但是,我的错误是:我忘了在git上提交更改。
答案 1 :(得分:20)
你有一个错字:
group :development, :test do # <<<< :development, not devlopment
gem 'sqlite3'
end
由于heroku忽略了开发特定的gem,因此在运行bundle时它包含sqlite3 gem。
答案 2 :(得分:0)
尝试将其用于制作
group :production do
gem 'pg', '0.15.1'
gem 'rails_12factor'
end
答案 3 :(得分:0)
对我来说,我通过在 gemfile 中用 gem 'sqlite3'
替换 gem "pg"
来解决这个问题
然后当然heroku restart
和heroku rake db:migrate
答案 4 :(得分:-1)
试试这个
heroku rake db:reset
heroku rake db:migrate