NameError: nicht initialisierte Konstante MIME

Lesezeit: 1 Minute

Diese Zeile des Rubypress-Codes:

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

barf mit folgendem Fehler:

NameError: uninitialized constant MIME

Der ganze Block ist:

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

Irgendwelche Vorschläge, was das Problem ist?

Hinzufügen require 'mime/types' an den Anfang Ihrer Datei.

  • Ab 2020 gibt dies LoadError: cannot load such file -- mime/types

    – Jack Kinsella

    14. November 2020 um 14:09 Uhr

  • Stell sicher dass du hast mime-types zu deinen Edelsteindeps hinzugefügt?

    – Nathan

    15. November 2020 um 9:00 Uhr

  • Ich hatte kein Juwel dafür hinzugefügt, nein – ich benutzte nur Rails und erwartete ein integriertes. Vielleicht sollten Sie diese Edelsteinabhängigkeit zu Ihrer Antwort hinzufügen, wenn dies ein notwendiger Schritt ist. (Ich habe unten eine Antwort hinzugefügt, die ohne zusätzliche Edelsteine ​​​​funktioniert.)

    – Jack Kinsella

    16. November 2020 um 13:11 Uhr


  • Ich weiß nicht, ob das ein notwendiger Schritt ist. Meine Antwort ist 5 Jahre alt. Schön, dass Sie etwas herausgefunden haben, das für Sie funktioniert hat.

    – Nathan

    16. November 2020 um 15:46 Uhr

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

1130840cookie-checkNameError: nicht initialisierte Konstante MIME

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy