mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-24 01:11:12 +00:00
Replace mime-types gem with more efficient mini_mime gem (#29359).
Contributed by Pavel Rosický. git-svn-id: http://svn.redmine.org/redmine/trunk@17468 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
d510c4e50e
commit
02191a08fd
2
Gemfile
2
Gemfile
@ -7,7 +7,7 @@ end
|
||||
gem "rails", "5.2.1"
|
||||
gem "coderay", "~> 1.1.1"
|
||||
gem "request_store", "1.0.5"
|
||||
gem "mime-types", "~> 3.0"
|
||||
gem "mini_mime", "~> 1.0"
|
||||
gem "actionpack-xml_parser"
|
||||
gem "roadie-rails", "~> 1.3.0"
|
||||
gem "roadie", "~> 3.2.1"
|
||||
|
||||
@ -62,11 +62,11 @@ module Redmine
|
||||
# returns mime type for name or nil if unknown
|
||||
def self.of(name)
|
||||
return nil unless name.present?
|
||||
if m = name.to_s.match(/(^|\.)([^\.]+)$/)
|
||||
extension = m[2].downcase
|
||||
extension = File.extname(name)[1..-1].to_s.downcase
|
||||
if extension.present?
|
||||
@known_types ||= Hash.new do |h, ext|
|
||||
type = EXTENSIONS[ext]
|
||||
type ||= MIME::Types.type_for(ext).first.to_s.presence
|
||||
type ||= MiniMime.lookup_by_filename("a.#{ext}").try(:content_type)
|
||||
h[ext] = type
|
||||
end
|
||||
@known_types[extension]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user