这是我在 routes 里定义的一个路由:
get 'hello', to: 'hello#hello'
在 rails console 下进行如下操作:
Rails.application.routes.url_helpers.hello_hello_url host: 'http://abc.xyz'
=> "http://abc.xyz/hello"
而我在本地启动一个 server,rails s -p 3333
在 controller 里用了这个东西:
hello_hello_url host: 'http://abc.xyz'
返回值是"http://abc.xyz:3333/hello"
,里面居然自己加了本地端口!
有没有方法能够把自动加的 3333 端口给禁掉
我知道手动添加 port 可以一定程度上解决这个问题:
hello_hello_url host: 'http://abc.xyz', port: 80 # => "http://abc.xyz/hello"
可是这时候以 https 来访问,显然会出错