【问题标题】:Heroku app page not found未找到 Heroku 应用页面
【发布时间】:2018-11-07 14:16:53
【问题描述】:

我在 Heroku 上部署了一个 rails 应用程序。一切正常。我将代码推送到 Heroku master,一切都按预期工作。我还跑了Heroku run rails db:migrate。没有抛出任何错误。我什至可以运行Heroku run rails console,并创建对象,没问题。但是,它确实告诉我必须输入 User.connection,(用户是我现在在应用程序中拥有的唯一模型)。当我输入 Heroku config 时,我得到了预期的输出。一切似乎都很完美。但是,当我打开应用程序时,它说找不到该页面:

No webpage was found for the web address: https://my-api.herokuapp.com/

可能值得一提的是,它是一个 Rails API,因此没有视图,也没有根页面。但尽管如此,当我使用 Postman 进行 API 调用时,我仍然没有得到任何响应。我只是得到一个 404 响应。我至少会想象 HTTP 请求会起作用,但它们不会。知道为什么吗?

在加载应用程序时,日志会显示

ActionController::RoutingError (No route matches [GET] "/"):

是否意味着没有根路由?我想一个 API,不需要一个?

【问题讨论】:

  • 检查heroku日志

标签: ruby-on-rails api heroku postman


【解决方案1】:

检查您的路线。

当您没有根路由时,Heroku 可以返回这样的答案。 如果您有任何特定的路线,您可以尝试去它并且应用程序将起作用。

https://my-api.herokuapp.com/return_mystuff

【讨论】:

    【解决方案2】:

    ActionController::RoutingError (没有路由匹配 [GET] "/"):

    这意味着它指向您的应用程序并搜索根路由,但如果在路由文件中未定义,则会显示此错误。

    对于API模式只表示不会生成控制器相关的css和coffee文件。

    打开应用程序链接到应用程序并找到根路径,如果找不到,则会发生此错误。 由于您使用的是 API 模式,所以这个错误不会很麻烦。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 2017-08-13
      相关资源
      最近更新 更多