私のroutes.rbには、カスタムパスが定義されています。
match "foo/copy" => "foo#copy", :via => [ :post ], :as => "copy_foo"
config/initializersディレクトリにhttps_by_default.rbという名前のイニシャライザがあります。これには次の1行が含まれています。
Rails.application.routes.default_url_options[:protocol] = 'https'
Railsコンソールを実行してと入力Rails.application.routes.default_url_options
すると、期待どおりに戻ります{:protocol => 'https}
。
しかし、生成されたカスタムパス_urlヘルパーを使用している私のビューでは、httpsでURLを生成しません。<%= copy_foo_url() %>
ERBでは。を返しますhttp://localhost:3000/foo/copy
。
名前付きルートヘルパーにdefault_url_optionsを尊重させるために何が欠けていますか?