Rails 中的回形针问题

Paperclip issues in Rails

我为我的 rails 项目安装了回形针,并按照教程完成了编码部分以使用它。但是当我曾经看到项目的架构(其中包含图像作为列)时,它创建了其他四个列,如 image_file_name 并为它们分配了各自的数据类型。但是名为 image 的列没有任何与之关联的数据类型并且保持为空。我在哪里错过了什么。我也想知道图像是如何在回形针内部存储的(例如:作为字符串)。

回形针迁移创建了这 4 个供内部使用的字段:

t.string   "image_file_name"
t.string   "image_content_type"
t.integer  "image_file_size"
t.datetime "image_updated_at"

如果您想知道文件的保存位置,可以尝试打开 rails 控制台并访问上传图片的 url 属性。我不知道您添加附件的模型名称是什么,但假设您将其命名为 UploadedImage 并且您的图像附件声明为 has_attached_file image:

$ rails c
irb> UploadedImage.last.url

这应该打印出存储图像的路径。

回形针自述文件中有一节讨论存储:https://github.com/thoughtbot/paperclip#understanding-storage

默认位置是:rails_root/public/system/:class/:attachment/:id_partition/:style/:filename