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
我为我的 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