简体   繁体   中英

Rails app points to 500.html page when uploaded to heroku

I've created my stack on heroku and everything has been deployed but when I try to actually visit it via URL it just defaults to the 500.html error page. The app ran fine on my localhost, but I developed it in sqlite3. I've since changed my Gemfile to look like the following and ran bundle install.

#gem 'sqlite3'

gem 'thin'

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

When you visit the url it should be pointing to my login page.

This is what my database.yml file looks like...does this have anything to do with my problem.

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

Thanks for any advice

Use heroku logs to see the log file showing the 500 error's cause. If you haven't run your migrations that might be the cause. Be sure to run:

heroku run rake db:migrate

before you use your app.

Your database.yml file points to SQLite still. You'll need to change that to point to the PostgreSQL DB on heroku.

I can see from the comment that you are using sqlite for production into heroku. Which is not possible since heroku doesnt support sqlite. You can either use pg or mysql2 for your production environment. You can check here for solution :

How to configure database.yml for deployment to Heroku

And once you are done with it run these commands

heroku run rake db:reset
heroku run rake db:drop db:create db:seed
heroku run rake db:migrate

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM