代码之家  ›  专栏  ›  技术社区  ›  sgk

windows 10中的回形针文件上载问题

  •  0
  • sgk  · 技术社区  · 8 年前

    当我试图用回形针宝石上传图像时,我遇到了一个问题。 它在我的ubuntu系统上运行良好,但在windows 10上运行不好。 Rails version = 5.1.2 Ruby version = 2.2.6p396 paperclip = 5.2.1

    [回形针]正在尝试链接C:/Users//温度/c935d187f0b998ef720390f85014ed1e20180310-5860-1yxm99j。png到C :/Users//温度/c935d187f0b998ef720390f85014ed1e20180310-5860-1mjjyje。巴布亚新几内亚 [回形针]链接失败,文件存在@sys\u fail2-C:/Users//温度/c935d187f0b998ef720390f85014ed1e20 180310-5860-1mjjyje。巴布亚新几内亚;正在复制链接C:/Users//温度/c935d187f0b998ef720390f85014ed1e20180310-5860-1yxm9 9j。png到C:/Users//温度/c935d187f0b998ef720390f85014ed1e20180310-5860-1mjjyje。巴布亚新几内亚 命令::file-b--mime“C:/Users/../Temp/c935d187f0b998ef720390f85014ed1e20180310-5860-1mjjyje.png” [纸夹]内容类型欺骗:Filename Dog。png(来自标题的图像/png,[“图像/png”]来自扩展名),从文件命令中发现的内容类型:。请参阅文档以允许这种组合。

    提前谢谢。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Maciej Nędza    8 年前

    如您所见:

    [纸夹]内容类型欺骗:Filename Dog。png(来自标题的图像/png,[“图像/png”]来自扩展名), 从文件命令中发现的内容类型:。 请参阅文档以允许这种组合。

    回形针(或更准确地说 file -b --mime 用于标识内容类型的命令)会自动失败,结果会留下空字符串。

    它在Ubuntu上运行良好,因为 file 程序包含在您的发行版中(您可以使用以下命令验证 man file 或 which file )。如果你跑步 sudo apt remove file 在Ubuntu上,然后尝试上载文件,将产生与上述相同的错误消息。

    如果你想在窗户上使用回形针,根据 this section ,您应该安装 文件 手动并向环境变量添加路径:

    1. 下载(&A);从安装文件 this URL
    2. 转到GnuWin32目录并运行 file.exe 测试它的工作原理。
    3. Add file.exe path to your PATH variable 或添加 Paperclip.options[:command_path] = 'C:\Program Files (x86)\GnuWin32\bin 到您的配置/环境