在rails中,当路由到外部URL并使用_url帮助程序时,有没有办法指定默认端口号?

时间:2015-12-08 18:22:08

标签: ruby-on-rails ruby rails-routing

当路由到外部网址并使用 scope host: 'www.foo.com' do root :to => 'dev#null', as: :marketing_site end 帮助程序时,有没有办法指定默认端口?

的routes.rb

marketing_site_url

使用_url帮助时,www.foo.com:3000会解析为marketing_site_url(:port=> 80)

我可以使用{{1}}获取正确的网址,但我更喜欢将端口默认设置为80,但仅限于在使用此外部网址的此帮助程序时。

1 个答案:

答案 0 :(得分:1)

我不确定使用Rails路由器是实现此目的的正确方法。相反,您可以定义一个帮助方法,以便在app/helpers中的某个位置返回网站的网址,可能是app/helpers/marketing_site_helper.rb

def marketing_site_url
  "http://www.foo.com"
end