Trying to push Rails 4.2.1 app to Heroku sqlite error -
so read thread on similar question, still confused. gem file.
i changed sqlite3 gems in gemfile gem 'pg', '0.7.0' changed sqlite3 in database.yml file postgresql. did bundle install, , heroku create, , git push heroku master , had multiple problems trying install sqlite3.
it common run sqlite in development , test , different database postgresql in production. rails makes easy this.
in gemfile, can use groups specify gems should installed in each environment. so, in scenario, gemfile contain like:
group :development, :test gem 'sqlite3', '1.3.9' end group :production gem 'pg', '0.17.1' end
the first time add production gems, should run:
bundle install --without production
to update gemfile.lock
.
similarly, in database.yml
, should define sqlite development , test , postgresql production. here example:
default: &default adapter: sqlite3 pool: 5 timeout: 5000 development: <<: *default database: db/development.sqlite3 test: <<: *default database: db/test.sqlite3 production: database: signup adapter: postgresql pool: 5 timeout: 5000 username: xxxx password: yyyy
finally, make sure commit gemfile changes production before attempt deploy heroku.
Comments
Post a Comment