user1480797
user1480797

Reputation: 185

Deploying App to Heroku

When I want to deploy my app to heroku (using git push heroku master), it gives me an error and told me to install sqlite3 -v '1.3.6'. So after successfully installing that gem, I tried deploying it again to heroku and it still give me the same error!! However, I've already installed it. And now I can't even run my rails project locally (rails server). May I know what could be the cause of this?

Here's my content in database.yml file:

# SQLite version 3.x
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000

Upvotes: 0

Views: 206

Answers (2)

gabrielhilal
gabrielhilal

Reputation: 10769

Heroku does not work with SQLite3

Open your Gemfile and replace the line:

gem 'sqlite3'

for

group :production do
  gem 'pg'
end

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

I also suggest you to read the heroku instructions: https://devcenter.heroku.com/articles/rails3

Upvotes: 2

Kyle C
Kyle C

Reputation: 4097

Make your gemfile look like this

      group :production do
         gem 'pg'
      end
      group :development, :test do
         gem 'sqlite3-ruby', :require => 'sqlite3'
      end

Upvotes: 2

Related Questions