简体   繁体   English

NameError:未初始化的常量 MIME

[英]NameError: uninitialized constant MIME

This line of rubypress code:这行 rubypress 代码:

:type => MIME::Types.type_for(FILENAME).first.to_s,

is barfing with the following error:正在吐出以下错误:

NameError: uninitialized constant MIME

The whole block is:整个块是:

FILENAME='myFile.png'
wp.uploadFile(:data => {
    :name => FILENAME,
    :type => MIME::Types.type_for(FILENAME).first.to_s,
    :bits => XMLRPC::Base64.new(IO.read(FILENAME))
    })

Any suggestions what the problem is?任何建议是什么问题?

require 'mime/types'添加到文件顶部。

extension = File.extname(file).split(".")[1] Mime::Type.lookup_by_extension(extension)

A little late to the party.聚会有点晚了。

After a recent Ruby upgrade, I've found that MIME::TYPES could not be initialized.最近 Ruby 升级后,我发现MIME::TYPES无法初始化。 A more modern solution is to use marcel , which is already included as a dependency with the recent rails version.一个更现代的解决方案是使用marcel ,它已经作为依赖项包含在最新的 rails 版本中。

Marcel::MimeType.for(file)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM