[英]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.