I’m trying to deploy my first app to Heroku. I’m using SQLite as the database. As far as I know Heroku doesn’t use SQLite – it switches to Postgres in the backend.
When I’m deploying I get the following error:
/usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:64:in
`require’: no such file to load —
sqlite3 (LoadError)
My Gemfile (which is what I assume is causing this problem) looks as follows:
source 'http://rubygems.org'
gem 'rails', '3.0.0'
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'
What am I doing wrong?
Heroku doesn’t support SQLite databases. You need to use PostgreSQL on production, as I also explained in this post.
Actually, it’s recommended to use in development/test an environment as close as possible to production. Therefore, I suggest you to switch all your environments to PostgreSQL.