Rails 5.0.7.2 MIME::Type Class 没有方法 `lookup`
Rails 5.0.7.2 MIME::Type Class has no method `lookup`
我是运行Rails5.0.7.2。在我的项目中,到目前为止,我总是将 mime 类型设置如下:
render :js => File.read(js_file), :content_type => 'application/javascript'
(例如)。但是,看来我不应该这样做,而应该使用 Class MIME::Type。在 Rails 控制台上,我可以找到它并打印它的方法。我用了(MIME::Type.methods - Object.methods).sort
。它只给了我三种方法:match
、simplified
和i18n_key
。文档说应该有方法 lookup
和 lookup_by_extension
.
当我尝试在我的代码中使用 MIME::Type.lookup('application/javascript') 时,我得到了同样的错误:好像没有定义方法。
有人知道问题出在哪里吗?提前致谢!
Maxence 的评论解决了问题。输入 Mime::Type
而不是 MIME::Type
就足够了。阅读文档时我应该更加小心。有点尴尬 MIME::Type
给了我一个不是 nil 的结果,否则我早就发现我的错误了。
我是运行Rails5.0.7.2。在我的项目中,到目前为止,我总是将 mime 类型设置如下:
render :js => File.read(js_file), :content_type => 'application/javascript'
(例如)。但是,看来我不应该这样做,而应该使用 Class MIME::Type。在 Rails 控制台上,我可以找到它并打印它的方法。我用了(MIME::Type.methods - Object.methods).sort
。它只给了我三种方法:match
、simplified
和i18n_key
。文档说应该有方法 lookup
和 lookup_by_extension
.
当我尝试在我的代码中使用 MIME::Type.lookup('application/javascript') 时,我得到了同样的错误:好像没有定义方法。
有人知道问题出在哪里吗?提前致谢!
Maxence 的评论解决了问题。输入 Mime::Type
而不是 MIME::Type
就足够了。阅读文档时我应该更加小心。有点尴尬 MIME::Type
给了我一个不是 nil 的结果,否则我早就发现我的错误了。