Ruby on rails Trello API向Heroku应用程序发送的HEAD请求不工作
我正在尝试为我的trello帐户制作一个webhook。下面是ruby代码Ruby on rails Trello API向Heroku应用程序发送的HEAD请求不工作,ruby-on-rails,ruby,heroku,trello,Ruby On Rails,Ruby,Heroku,Trello,我正在尝试为我的trello帐户制作一个webhook。下面是ruby代码 callbackurl=root_url + 'cards' response= HTTParty.post("https://api.trello.com/1/tokens/#{Rails.application.secrets.trello_user_key}/webhooks/?key=#{Rails.application.secrets.trello_api_key}&idModel=#{@tunnel
callbackurl=root_url + 'cards'
response= HTTParty.post("https://api.trello.com/1/tokens/#{Rails.application.secrets.trello_user_key}/webhooks/?key=#{Rails.application.secrets.trello_api_key}&idModel=#{@tunnel.from_list_id}&callbackURL=#{callbackurl}")
这本质上是通过我的应用程序的api\u密钥
和用户令牌进行身份验证,并使用指定的回调URL创建webhook。当我硬编码适当的Heroku应用程序root\u url
并在本地机器上运行此代码时,它可以工作。但当我部署它并运行代码时,它就不起作用了。它返回一个错误
URL (https://thawing-tundra-5116.herokuapp.com/cards) not reachable. Error: ETIMEDOUT
这似乎很奇怪。URL已存在。谁能解释一下为什么会发生这种情况?根据Trello API,HEAD请求应该返回200,它确实返回了。我自己找到了解决方案。从heroku到trello,再到app的请求花费了太多时间,所以heroku中止了它。这主要是因为我在制作中使用了webrick。将其更改为puma,一切正常。如果您在heroku上有免费计划,就我所知,它会阻止网络请求。我的应用程序接收trello http post请求。只是这个head请求显示了一个错误。您的URL是
https://thawing-tundra-5116.herokuapp.com/cards
可以在互联网上访问,以便Trello可以访问它?