这不是:Rails migration complains about undefined method `attachment' using paperclip的副本
所以我们使用了回形针,现在已经切换到了活动存储,但是我们的一些旧迁移正在使用来自回形针的add_attachment,这使得rails抱怨这个错误消息,因为我们在gemfile中不再有回形针了:
undefined method 'add_attachment' for #<AddAvatarColumnsToUsers:0x00007fafa90de890>
我应该保持安装回形针,还是应该移除迁移过程中的触摸?处理这个问题的正确方法是什么?任何帮助都是最好的!
发布于 2020-11-02 21:58:37
回形针add_attachment为每个附件创建四个字段,因此要修复此问题,您可以移除回形针gem,移除旧迁移,然后创建一个新的移除由add_attachment添加的字段的迁移
"add_attachment : users,:photo“在users表photo_file_name photo_content_type photo_file_size photo_uploaded_at中创建四个字段
删除使用remove_attachment的旧迁移后,可以使用以下命令创建新迁移:
remove_column :users,:photo_file_name remove_column :users,:photo_content_type remove_column :users,:photo_file_size remove_column :users,:photo_file_name
发布于 2020-11-02 13:07:27
旧的迁移通常不是必需的,只要它们是模式的一部分,并且已经部署到所有生产实例,并且数据库模式足够稳定。您可以安全地删除它们。
https://stackoverflow.com/questions/64639716
复制相似问题