繁体   English   中英

NameError:未初始化的常量 MIME

[英]NameError: uninitialized constant MIME

这行 rubypress 代码:

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

正在吐出以下错误:

NameError: uninitialized constant MIME

整个块是:

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

任何建议是什么问题?

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

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

聚会有点晚了。

最近 Ruby 升级后,我发现MIME::TYPES无法初始化。 一个更现代的解决方案是使用marcel ,它已经作为依赖项包含在最新的 rails 版本中。

Marcel::MimeType.for(file)

暂无
暂无

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

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