Установка заголовков по умолчанию в приложениях Rails3 - PullRequest
1 голос
/ 31 октября 2019

Я знаю, что вы можете установить приложение по умолчанию для заголовочных файлов в config/application.rb для приложений Rails4 +, но каков принятый метод в более старых версиях Rails, как в Rails3?

На данный момент я устанавливаю их вapplication_controller.rb как метод before_filter, но я думаю, что это плохая практика и производительность, влияющая на

https://edgeguides.rubyonrails.org/security.html?utm_source=twitterfeed&utm_medium=twitter#default-headers

1 Ответ

1 голос
/ 31 октября 2019

До того, как фильтр окажется правильным в Rails 3. Однако вы МОЖЕТЕ иметь возможность сделать это. Вы, вероятно, должны будете проверить, изменилось ли это. Но , глядя на этот код в 3.2 stable, вы можете установить заголовки здесь. Даже если это работает, это может не повлиять на производительность.

Вы можете попробовать поместить это в патч обезьяны в:

# config/initializers/monkey_patch_headers.rb
class ActionController::Metal
  def initialize
    @_headers = {
      "Content-Type" => "text/html",
      "Foo" => "bar" # or whatever you want to add
     }
    @_status = 200
    @_request = nil
    @_response = nil
    @_routes = nil
    super
  end
end

Теперь внутри любого действия контроллера вы должны видеть их в @_headers. Я понятия не имею, сломает ли это что-нибудь еще. Может стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...