【发布时间】:2012-08-16 06:16:39
【问题描述】:
在我的 routes.rb 中,我定义了一个自定义路径:
match "foo/copy" => "foo#copy", :via => [ :post ], :as => "copy_foo"
我的 config/initializers 目录中有一个名为 https_by_default.rb 的初始化程序,其中包含一行:
Rails.application.routes.default_url_options[:protocol] = 'https'
如果我运行 rails 控制台并输入 Rails.application.routes.default_url_options,它会按预期返回 {:protocol => 'https}。
但在我看来,我使用生成的自定义路径 _url 帮助程序时,它不会使用 https 生成 URL。 ERB 中的<%= copy_foo_url() %> 返回http://localhost:3000/foo/copy。
为了让我的命名路由助手尊重 default_url_options,我缺少什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1