【问题标题】:Using "Paperclip" is it advisable/safe/reasonable to add only the column 'attribute_file_name' in a database?使用“Paperclip”在数据库中仅添加列“attribute_file_name”是否可取/安全/合理?
【发布时间】:2025-12-22 01:15:10
【问题描述】:

“Paperclip”需要在数据库中为一般附件添加这些列(在以下示例中,它被命名为“属性”):

attribute_file_name
attribute_content_type
attribute_file_size
attribute_updated_at

我没有尝试添加其中的一些,唯一似乎真正需要的是“avatar_file_name”。如果我不插入,“Paperclip”会产生错误。

只添加“avatar_file_name”列是否可取/安全/合理?

【问题讨论】:

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


    【解决方案1】:

    不,这是不可取的。这四列的存在是有原因的,即使(我不知道)它可以在不存在其中一些字段的情况下添加附件,也会有很多功能不起作用,反而会引发错误。调整大小、移动、保存到 S3 等只是可能不起作用的示例。

    接下来,有什么理由不添加所有四个字段吗?在我看来这不太可能。

    更新

    这是来自 git 存储库的回形针引用:

    回形针操作只需要附件文件名

    所以看起来那些家伙在我之前看到了原因:)

    不过,我认为你会失去一些功能,但不会导致任何错误。

    【讨论】:

    • 对于我必须使用“Paperclip”做的事情,成百上千(如果不是数百万)我可能根本不会使用的信息将占用数据库中不必要的空间。
    • 嗯,这似乎是一个很好的理由。看来我也快说出来了。我会更新我的答案。
    最近更新 更多