我正在开发的应用程序(rails 4.2.7)同时使用carrierwave
和paperclip
上传同一数据模型User
(下图)上两个不同字段的图像。
create_table "users", force: :cascade do |t|
t.string "email"
t.string "first_name", limit: 255
t.string "last_name", limit: 255
t.string "avatar_file_name", limit: 255
t.string "avatar_content_type", limit: 255
t.integer "avatar_file_size"
t.datetime "avatar_updated_at"
t.string "cv_file"
end
该avatar
字段是一个回形针对象并且cv_file
是一个载波上传器。
现在,对于cv_file
字段的后台处理,我使用 carrierwave_backgrounder gem,对于avatar
字段我使用delayed_paperclip gem。
这两个 gem 都公开process_in_background
处理图像上传到后台。所以我的用户模型看起来像:
class User < ActiveRecord::Base
# carrierwave
mount_uploader :cv_file, CvFileUploader
process_in_background :cv_file
# paperclip
has_attached_file :avatar,
:default_url => "default-avatar.png",
:styles => {
:thumb => ['100x100#', :jpg, :quality => 80]
}
process_in_background :avatar, processing_image_url: "default-avatar.png"
# ...
end
尝试访问应用程序上的任何页面时出现此错误。
未定义的方法“remove_avatar?” 为了
你的意思?remove_cv_file?
任何帮助将不胜感激。谢谢!