如何在Rails 3中获取资源的绝对路径?

Tim*_*ord 23 ruby-on-rails ruby-on-rails-3

我想获得一个资源的完整绝对路径,包括Rails 3中的域名.

示例:要获取我尝试过的主页的完整路径:

url_for( :controller => 'home', :action => 'index' )
Run Code Online (Sandbox Code Playgroud)

root_path
Run Code Online (Sandbox Code Playgroud)

但两者都给了我:/但我想:http://www.example.com/

答案也应该在我的开发服务器上运行并返回: http://localhost:3000/

Rya*_*igg 43

使用root_url.最后的_url扩展名提供了完整的URL,例如http://localhost:3000/projects/1/tickets/2.


Mil*_*ota 27

瑞安的回答是完全正确的.

但是,如果你真的需要使用url_for某天,只需添加:only_path => false它的选项,它将使你的网址绝对.;)