Rails 3.1
我希望我的url助手使用https协议,而不必在我调用的每个助手中指定它.
搜索后我发现了各种各样的方法但没有工作,例如:
我希望我的url助手使用https协议,而不必在我调用的每个助手中指定它.
搜索后我发现了各种各样的方法但没有工作,例如:
ROUTES_PROTOCOL = (ENV["RAILS_ENV"] =~ /development/ ? 'http://' : 'https://') scope :protocol => ROUTES_PROTOCOL,:path => "/app" do
如何才能做到这一点?
解决方法
如果您使用的是Rails 4,则定义ApplicationController#default_url_options不起作用. URL选项现在在应用程序的路由配置中定义:
Rails.application.routes.draw do default_url_options protocol: :https end