Rails:.m4v文件的MIME类型问题

Shp*_*ord 9 ruby-on-rails mime-types

在我的Rails应用程序中,我试图获取文件的MIME类型,如下所示:

MIME::Types.type_for("example.m4v").to_s
Run Code Online (Sandbox Code Playgroud)

但它没有认识到它.

我尝试添加以下内容config/initializers/mime_types.rb(并重新启动服务器)没有任何运气:

Mime::Type.register "video/mp4", :m4v

Har*_*tty 8

您需要在config/initializers/mime_types.rb文件中添加以下行:

# register MIME type with Rails 
Mime::Type.register "video/mp4", :m4v

# register MIME type with MIME::Type gem 
MIME::Types.add(MIME::Type.from_array("video/mp4", %(m4v)))
Run Code Online (Sandbox Code Playgroud)

现在在控制台中,您可以测试结果

MIME::Types.type_for("abc.m4v").to_s
#=> "video/mp4"
Run Code Online (Sandbox Code Playgroud)