检测到Heroku不支持的sqlite3 gem

时间:2014-01-23 00:43:16

标签: ruby-on-rails ruby postgresql heroku sqlite

我正在尝试将我的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

有关如何解决此问题的任何想法?非常感谢任何帮助!

5 个答案:

答案 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

可在此处找到更多信息:https://devcenter.heroku.com/articles/sqlite3

答案 3 :(得分:0)

对我来说,我通过在 gemfile 中用 gem 'sqlite3' 替换 gem "pg" 来解决这个问题

然后当然heroku restartheroku rake db:migrate

答案 4 :(得分:-1)

试试这个

heroku rake db:reset
heroku rake db:migrate