我正在尝试使用Heroku Scheduler在我部署的Heroku应用程序中调用HTTP端点,Heroku Scheduler基本上以固定速率在Heroku bash
上运行命令。
当我运行$ heroku run bash
时,我可以使用echo $PORT
读取我的端口(比方说5555)。但是,当我尝试使用curl http://localhost:5555
访问我的网页时,它无效。
在不使用应用名称的情况下,在Heroku bash 中访问该应用的方法是什么?
答案 0 :(得分:1)
似乎没有预先配置的环境变量。
但是你可以设置它:
heroku config:add HEROKU_URL=http://<your app>.herokuapp.com
答案 1 :(得分:1)
当您运行“heroku run bash”时,您实际上正在启动一次性dyno - 根据Heroku - 是一个不同的进程(来自运行“web”进程类型的dyno)在不同的运行时实例上运行。进程之间不存在路由,因此您发出的HTTP请求将始终失败。