我正在努力将应用程序升级到 Rails 3,并且 attachment_fu 坏了,所以我正在转向carrierwave。我可以通过一个系统的过程来从 attachment_fu 升级到carrierwave吗?或者它的教程?现在,我对正确处理数据库中的所有内容更感兴趣。我正在使用附件_fu 和carrierwave 的文件系统存储选项。
我UploaderFu
从http://ruby.simapse.com/2011/03/migrate-attachmentfu-to-carrierwave.html中找到了一个模块,它告诉 carrierwave 使用与 attachment_fu 相同的目录和文件名。但这不是完整的答案,只是其中的一部分。
例如,在数据库中,我有一个UserImage
模型,具有:filename
、:content_type
、:size
、:width
、:height
、 和:user_id
属性。我在我的模型中添加了一个:user_avatar
列和以下内容
attr_accessible :user_avatar
mount_uploader :user_avatar, UserAvatarUploader
究竟是什么存储在:user_avatar
. 只是文件名吗?或者是其他东西?我是否只需要编写迁移以将数据移动:filename
(存储为"hello_world.png"
)到:user_avatar
?如果是这种情况,我应该只使用原始:filename
而不是创建:user_avatar
列,对吗?