我正在编写我的第一个 Ruby on Rails 应用程序。
在本地它很棒,我可以访问 localhost:3000/并获得默认登录页面,我可以访问/users 与名为 User 的脚手架对象进行交互。
我正在为我的数据库使用 postgresql,这再次在本地工作。
我想将这个项目部署到 heroku。我确保 git 被推送到 heroku,确实如此,我还运行了 heroku addons:add heroku-postgresql:development
并且我还运行了 heroku run rake db:migrate
完成,没有输出。
当我访问我的应用程序 URL 时,我什么也看不到:https://whats-on-today.herokuapp.com/ Heroku 日志显示 http 404:
2014-12-02T17:03:48.311284+00:00 heroku[router]: at=info method=GET path="/" host=whats-on-today.herokuapp.com request_id=fcb9cc27-e5eb-4760-bc30-8a72fe2f0bbc fwd="195.212.29.67" dyno=web.1 connect=1ms service=10ms status=404 bytes=1829
我不确定为什么我可以在本地访问根 url http://localhost:3000/
没有问题,在部署到 heroku 时我什么也没看到?除了 404 之外,日志中没有什么用处。我部署的 http 路径是什么?如果它在本地工作,这当然应该工作吗?
有人可以帮忙吗?
最佳答案
您没有定义根路由。在 routes.rb 中尝试这样的事情
root 'welcome#index'
(页面欢迎/索引显然需要存在)。 您的应用程序已正确部署为 https://whats-on-today.herokuapp.com/users清晰显示。
关于ruby-on-rails - 使用 postgres 将 ruby on rails 部署到 heroku 导致 http 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27255022/