为什么我的Heroku应用程序只适用于我而不是其他人?

时间:2014-04-29 23:54:02

标签: ruby-on-rails git heroku

几天前,我在以下网址的免费帐户上部署了一个heroku应用: http://www.thebusybee.io/api/v1/tasks

当天,我编辑了DNS记录以指向http://busybeeapp.herokuapp.comscreenshot link) - 并将新域添加到我的heroku设置中。

我的heroku帐户上部署了4个应用程序,但busybee.io是唯一一个拥有自定义域名的应用程序,这是我第一次这样做。

目前,路由仅设置为接受GET和POST请求,并且它在浏览器和终端中为我执行成功的请求。但几乎所有试图访问该网址的人都表示它不起作用。

成功的响应应该返回一个如下所示的JSON数据数组:

[
  {
    id: 1,
    description: "first task",
    created_at: "2014-04-25T02:27:11.005Z",
    updated_at: "2014-04-25T02:27:11.005Z"
  },
  {
    id: 2,
    description: "can you see me?",
    created_at: "2014-04-25T04:20:15.841Z",
    updated_at: "2014-04-25T04:20:15.841Z"
  }
]

我应该得到更多的dynos吗?这与有限数量的请求有关吗?我不是100%清楚如何解决这个问题。

为了进行比较,以下是herokuapp子域中应用的链接:http://busybeeapp.herokuapp.com/api/v1/tasks

这是github repo的链接:https://github.com/thisisbrianhan/busybee

这是我的终端输出:

$ curl -I http://www.thebusybee.io/api/v1/tasks

HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-length: 0
Content-Type: application/json; charset=utf-8
Date: Tue, 29 Apr 2014 23:43:09 GMT
Etag: "e11ceb6324cdea6fa03728839c7ceaa8"
Server: WEBrick/1.3.1 (Ruby/2.1.1/2014-02-24)
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Request-Id: d968dfad-a7c2-432d-b343-d1153bab17f4
X-Runtime: 0.008214
X-Xss-Protection: 1; mode=block
Connection: keep-alive


$ hosts www.thebusybee.io

www.thebusybee.io is an alias for busybeeapp.herokuapp.com.
busybeeapp.herokuapp.com is an alias for us-east-1-a.route.herokuapp.com.
us-east-1-a.route.herokuapp.com has address 23.21.41.227

如果我应该向您提供更多信息以便更好地解决此问题,请与我们联系。

感谢您的时间和帮助!

2 个答案:

答案 0 :(得分:1)

如果您已经等待并且@ akonsu的答案对您来说不够,请记住,heroku会定期调整他们的单个dyno免费应用程序。在请求页面时,它需要花费一些时间来重新启动并启动应用程序。你需要为永远开启的第二个dyno付费。也许你的其他用户只是等待应用程序启动。无论哪种方式,您都必须更好地定义"不起作用。"

免责声明:自从我在heroku上托管以来已经有一段时间了。

答案 1 :(得分:0)

这接近我可以回答的答案,但现在http://www.busybee.io/api/v1/tasks似乎成功且始终如一地响应JSON数据。

我摆弄了我的heroku域名和我的DNS记录,我在那里注册了我的域名。 在我有许多可能的域设置到这个应用程序(通配域,裸根域,api子域)之前,我有许多指向这些域的DNS记录。

使用该配置,当用户导航到我提供的url路径时,会导致很多不一致的响应。

所以现在我的DNS记录被编辑为看起来像this,如OP所示。 现在也正确配置了heroku主机和域设置。

这是一个小问题,但我非常感谢那些花时间研究这个并帮助我更好地理解Heroku部署过程的人。

干杯