ruby-on-rails - 使用 postgres 将 ruby​​ on rails 部署到 heroku 导致 http 404

标签 ruby-on-rails ruby postgresql heroku

我正在编写我的第一个 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/

相关文章:

css - Carrierwave 视频 uploader - Rails 4

ruby-on-rails - 如何暂时使我的登台 rails 服务器显示错误?

ruby-on-rails - 如何使用cancan对一系列资源进行授权?

ruby-on-rails - 使用 Nokogiri 查找带有文本的链接时如何避免出现 "Invalid byte sequence"

ruby - Nokogiri vs Goliath……或者,他们能相处融洽吗?

mysql - 分割除奇数/偶数以外的数组的方法

ruby-on-rails - 每个循环 : show item once and sum quantity

sql - 如何从Postgres中的嵌套估计中找到需要的 Material

ruby-on-rails - 当您获得新徽章时,我如何制作类似于 stackoverflow 顶部弹出的酷栏的东西?

postgresql - Docker exec - 无法使用环境变量调用 postgres