【发布时间】:2011-11-18 02:11:00
【问题描述】:
我正在努力将应用程序升级到 Rails 3,但 attachment_fu 已损坏,因此我正在转向carrierwave。我可以通过一个系统的过程来从 attachment_fu 升级到carrierwave吗?或者它的教程?现在,我对正确处理数据库中的所有内容更感兴趣。我正在使用附件_fu 和carrierwave 的文件系统存储选项。
我从http://ruby.simapse.com/2011/03/migrate-attachmentfu-to-carrierwave.html 中找到了一个模块UploaderFu,它告诉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 列,对吗?
【问题讨论】:
-
是否有任何关于您完成此过程的记录?我正在升级一个旧的旧版应用程序,并且正在寻找一些流程描述。
标签: ruby-on-rails-3 carrierwave attachment-fu rails-3-upgrade