2013-07-08 3 views
4

У меня есть приложение кедра, которое использует Rails 4.0 и конвейер активов. Я хотел бы установить собственные заголовки для всех активов из конвейера активов. Как это может быть сделано?Настройка пользовательских заголовков для активов в Rails на керосике Heroku

+0

Какой тип заголовка? – obenda

ответ

3

Простой способ будет использовать стойку плагин, что-то вроде этого:

class RackAssetFilter 
    def initialize app 
     @app = app 
    end 

    def call env 
     @status, @headers, @body = @app.call env 
     if env['PATH_INFO'].starts_with?("/assets/") 
     @headers['X-Header-1'] = 'value' 
     # ... 
     end 
     return [@status, @headers, @body] 
    end 
end 

Чтобы включить его в application.rb:

config.middleware.insert_before(ActionDispatch::Static, RackAssetFilter) 

Имейте в виду, вы должны объявить или загрузите RackAssetFilter через запрос, прежде чем вставлять его в стек промежуточного программного обеспечения в приложении.rb

Смежные вопросы