wordpress NameError:未初始化的常量MIME

gt0wga4j  于 2023-01-08  发布在  WordPress
关注(0)|答案(3)|浏览(151)

这行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))
    })

有什么建议吗?

cbeh67ev

cbeh67ev1#

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

alen0pnh

alen0pnh2#

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

tzdcorbm3#

派对来晚了点。
在最近的Ruby升级之后,我发现MIME::TYPES不能被初始化,一个更现代的解决方案是使用marcel,它已经作为一个依赖项包含在最新的rails版本中。

Marcel::MimeType.for(file)

相关问题