【问题标题】:Paperclip, where are the actual files stored?回形针,实际文件存储在哪里?
【发布时间】:2015-03-11 15:33:23
【问题描述】:

这是我配置附件的方式:

has_attached_file :image, {styles: { small: "64x64", med: "100x100", large: "200x200" },
                  :url  => "/assets/images/users/:id/:style/:basename.:extension",
                  :path => ":rails_root/public/assets/images/users/:id/:style/:basename.:extension",
                  :default_url => "users/default/:style/missing.png"}

输出似乎是正确的:

<img alt="Missing" src="/assets/images/users/3/small/missing.png?1426087812">

但是,当我在 Windows 资源管理器中导航到该路径时,我看不到任何文件。

我正在开发模式下运行。是这个原因吗?我怎样才能找到实际的文件?

【问题讨论】:

  • 您的应用是否有权写入该目录?
  • 我不记得在任何地方特别指出了这一点。只要上传的图片可以显示,它就必须存储在某个地方。如果我在资源管理器中导航到此路径: src="/assets/images/users/3/small/missing.png?1426087812" 我找不到任何东西。
  • 并且该文件未显示在您的本地文件系统中?另外,你能发布你的回形针初始化程序吗?
  • 我一定是某种意义上的智障。我只是在我的文件资源管理器中看不到它们。没有创建新文件夹..什么都没有..
  • 文件已成功上传并显示在我的浏览器中。如果我用新图像更改它,则会生成新路径,因此会显示新图像。我的用户记录已更新为新的图像属性。它只是没有显示在文件资源管理器中。它一定是关于开发环境设置的东西,或者可能是关于 url 和 path 之间的差异的东西?

标签: ruby-on-rails ruby-on-rails-3 paperclip


【解决方案1】:

确保您查看的是 /public 目录而不是 /assets

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2018-09-02
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    相关资源
    最近更新 更多