ruby-on-rails - 如何通过 ngrok 访问子域?

标签 ruby-on-rails ngrok

我有一个带有“api”子域的 rails 站点。我本地机器上的路由如下所示:

http://mysite.dev         #<-- normal web stuff
http://api.mysite.dev     #<-- my api

如何映射这两个子域?这是我的 ngrok 配置文件,但 api 端点似乎指向基本域。
tunnels:
web:
    subdomain: "my-project"
    proto:
        http: mysite.dev:5000
api:
    subdomain: "api.my-project"
    proto:
        http: api.mysite.dev:5000  

最佳答案

如果您在 route 使用约束,我建议使用如下约束类:

class APIConstraint

  def matches?(request)
     # I would extract the hard coded domains out into some config
     # file, but you get the idea..
     request.host == "ngrok.com" ? request.subdomain.include?("api") : request.subdomain == "api"
  end

end

然后在您的 routes.rb
namespace :api do
  constraints APIConstraint.new do
    resources :some_resource
  end
end

关于ruby-on-rails - 如何通过 ngrok 访问子域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28637457/

相关文章:

ruby-on-rails - 为 mongoid 哈希字段设置默认哈希键

ruby-on-rails - 部署 rails : What to choose?

command - 如何阻止 ngrok 隧道?

laravel - mpesa 集成中 ngrok 中的 POST/api/mpesa/callbackurl 502 错误网关

javascript - 使用 ngrok 的侧载应用程序无法正常工作

ruby-on-rails - Ruby on Rails : the best way to compare two dates?

ruby-on-rails - Ruby on Rails,在服务器启动 2.3 上运行一个方法

ruby-on-rails - Ngrok 传出请求

python - Django request.user 在第三方重定向后成为 AnonymousUser

ruby-on-rails - 重新分配 ActiveRecord 实例和相应的外键