在heroku的子子域上托管RESTFul api?

时间:2016-09-13 01:13:33

标签: heroku

我在Ruby On Rails上开发这个应用程序,我在子域“api”上创建了RESTFul json api。在linux机器上使用prax进行本地测试时,我能够通过路由到各种端点来测试我的端点,例如

  • “api.app_name.dev/resources”
  • “api.app_name.dev/resources/1”。

现在,我已被指示暂时在免费的heroku帐户上托管Rails应用程序,以便其他开发人员可以测试api。

然而,我无法让它发挥作用。主应用程序已经是heroku app本身的子域。主应用程序的url是“app_name.herokuapp.com”。我无法连接到“api.app_name.herokuapp.com”,因为它是应用程序的子子域。

我有什么办法可以从heroku测试我的api吗?或者可能是任何解决方法??

1 个答案:

答案 0 :(得分:0)

听起来你需要在路由中设置正确的子域约束,比如

namespace :api, defaults: { format: :json },
      constraints: { subdomain: 'api.app_name' }, path: '/'  do 
... thing 
end

此外,如果有帮助,请检查this是否有任何帮助