当路由到外部网址并使用 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,但仅限于在使用此外部网址的此帮助程序时。
答案 0 :(得分:1)
我不确定使用Rails路由器是实现此目的的正确方法。相反,您可以定义一个帮助方法,以便在app/helpers
中的某个位置返回网站的网址,可能是app/helpers/marketing_site_helper.rb
。
def marketing_site_url
"http://www.foo.com"
end