Rails:虽然正确显示路径,但未找到 Dragonfly UID

Rails: Dragonfly UID not found although it displays the path correctly

我有一个 Filemanager 应用程序,它不使用模型,也不在数据库中存储任何内容。因此,我不得不做一些不同的设置。我的设置如下:

生成文件时

files.each do |file|
    filesObj = {
        "name" => file,
        "path" => File.expand_path(directory_name + '/' + file),
        "modified" => File.ctime(directory_name + '/' + file),
        "size" => (File.size(directory_name + '/' + file).to_f / 2**20),
        "url" => url + file,
        "thumb_url" => 'http://' + request.host_with_port() + '/' + dragonfly.app.fetch(url_path + '/' + file).thumb('400x200').url
      }
end

url 生成正确,其中一个 url 是:http://localhost:3000/media/W1siZiIsIi9tZWRpYS8xLkpQRyJdLFsicCIsInRodW1iIiwiNDAweDIwMCJdXQ?sha=051428e06f681fb2

当我转到那个 URL 时,我在终端中得到以下信息: Started GET "/media/W1siZiIsIi9tZWRpYS8xLkpQRyJdLFsicCIsInRodW1iIiwiNDAweDIwMCJdXQ?sha=051428e06f681fb2" for ::1 at 2017-03-01 12:57:58 -0500 DRAGONFLY: uid /media/1.JPG not found DRAGONFLY: GET /media/W1siZiIsIi9tZWRpYS8xLkpQRyJdLFsicCIsInRodW1iIiwiNDAweDIwMCJdXQ?sha=051428e06f681fb2 404

文件存在于媒体文件夹中。知道为什么会失败吗?

由于几个原因它失败了

  1. 我没有安装 ImageMagick
  2. gem 已过时,它寻找 convert 命令,ImageMagick 从版本 7.0 中删除。