如何使用rails输出当前协议和URL?

时间:2011-07-20 18:20:19

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个分享对话框。

在开发时看起来像:

http://xxxxxx.com/stuff

关于产品:

https://yyyyyyyyyyy.com/stuff

输出#Protocol ##URL#

的最佳导轨方式是什么

我在哪里可以设置这些?感谢

4 个答案:

答案 0 :(得分:27)

request.protocol
request.url

请参阅request object

答案 1 :(得分:2)

请求对象。您可以使用 request.fullpath

API参考是here

答案 2 :(得分:1)

尝试将以下内容添加到您的development.rb文件

Rails.application.routes.default_url_options[:protocol] = 'http'

并在production.rb文件中

Rails.application.routes.default_url_options[:protocol] = 'https'

答案 3 :(得分:0)

我找到的最佳方式:

url_for(:only_path => false)