我几乎尝试了之前问题的所有解决方案,但没有哪个适用于我的问题。基本上,我的应用程序适用于localhost:3000,但不适用于Heroku。我生成了脚手架用户名:string email:string。 Git承诺并推送到Heroku,它说每个人都没事。但是,在页面http://appofmine.herokuapp.com/上我得到404.
heroku日志:
heroku[router]: at=info method=GET path="/favicon.ico" host=appofmine.herokuapp.com request_id=e39fb228-d587-4d18-8395-2405eec3a59d fwd="85.202.153.28" dyno=web.1 connect=2ms service=5ms status=200 bytes=228
routes.rb中:
Rails.application.routes.draw do
resources :users
root "users#index"
end
答案 0 :(得分:3)
这很可能发生,因为您没有在heroku上运行迁移,因此,数据库表尚未创建,因此您会收到此错误。这是人们在将应用程序部署到heroku时所犯的一个非常常见的错误。
确保在访问页面之前在heroku上迁移数据库:
heroku run rake db:migrate
这可以解决您的问题。