2014-09-09 2 views
3

Я обновил config/initializers/mime_types.rb и перезапустил сервер.Невозможно зарегистрировать .xls как пользовательский тип MIME в Rails4

Mime::Type.register "application/vnd.sealed-xls", :xls 

Мой контроллер выглядит следующим образом:

respond_to do |format| 
    format.xls { send_file(file_name, filename: "dagsrapport.xls") } 
    format.html 
end 

Это ошибка, я получаю, когда я делаю GET на /sheet.xls

To respond to a custom format, register it as a MIME type first: 
http://guides.rubyonrails.org/action_controller_overview.html#restful-downloads. If you meant to 
respond to a variant like :tablet or :phone, not a custom format, be sure to nest your variant 
response within a format response: format.html { |html| html.tablet { ... } } 

Любые советы к тому, что я не хватает? Я не могу видеть, что я делаю неправильно согласно документу: http://guides.rubyonrails.org/action_controller_overview.html#restful-downloads

ответ

6

Все, что я сделал, чтобы зарегистрировать XLS как тип Mime - просто добавляется к конфигурации/инициализаторам/mime_types.rbMime::Type.register "application/xls", :xls и перезапустить сервер. Надеюсь, это поможет.