检测到Heroku不支持的sqlite3 gem

Kat*_*e H 12 ruby sqlite postgresql ruby-on-rails heroku

我正在尝试将我的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
Run Code Online (Sandbox Code Playgroud)

这是我的gemfile的样子:

group :devlopment, :test do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end
Run Code Online (Sandbox Code Playgroud)

有想法该怎么解决这个吗?任何帮助深表感谢!

小智 30

我已经修改了gem文件,仅在开发时使用sqlite,并进行测试.

但是,我的错误是:我忘了在git上提交更改.


Ser*_* A. 21

你有一个错字:

group :development, :test do # <<<< :development, not devlopment
  gem 'sqlite3'
end
Run Code Online (Sandbox Code Playgroud)

由于heroku忽略了特定于开发的宝石,因此在运行bundle时它包含sqlite3 gem.

  • @tyler确实这是答案,因为heroku igonres开发特定的宝石.我刚才更新答案更清楚了. (2认同)