carrierwave 用了一段时间 通过 mount_uploader :picture, PictureUploader 工作。 信息是存在数据了中 picture_filename 字段里面,然后再配合着相关的云端配置来获取正确的 url 我现在出现了一个奇怪的问题,我把一个数据库迁移到了一个新的应用中,并还原的代码,picture_filename 字段里面的内容也是正确的。 但是不知道为什么,在取 picture.url 的时候,返回的永远是 nil。 检查了各处代码,都是照着原来可以工作的代码复制的,包括 config/initializers/carrierwave.rb /app/uploaders/picture_uploader.rb 但是原来的数据就是读不出来。 数据在数据库里面的 picture_filename 里面,可以看到。就是在命令行就读不出来。 在原来的应用中没有问题,可以使用。
不知道影响 carrierwave 还有哪些因素。