* _url助手不适用于不同的子域级别

时间:2016-01-25 06:59:40

标签: ruby-on-rails routes ruby-on-rails-5

我的网站包含api个子域名。在该网站所在的同一个域中,我还有一个dev子域,您猜对了,该网站的开发版本。

我的问题是该网站的开发版本还有一个api子域名(即:api.dev.example.com。使用正则表达式匹配子域的最后一段与{{{ 1}}(api),但/api(?:\..*)?/助手不会生成我想要的内容。他们吐出*_url而不是吐出http://api.dev.example.com/somepath

我正在寻找一种解决方案,不需要特殊处理开发站点和prod站点。子域根据请求进行嗅探,所以一些这样的废话不会吸引我。

相关routes.rb内容:

http://dev.example.com/somepath

1 个答案:

答案 0 :(得分:0)

您可以将子域名传递给网址助手:

init: function() {
    this.bindUIActions();
    return 'Hi!';
}

这将生成fear_and_loathing_in_las_vegas_url(subdomain: 'api.dev')