根据@mizurnix建议的解决方案回答。这对我很有用。
超越了
check_extension_whitelist!
avatar uploader(app/uploaders/avatar_uploader.rb)中的方法,即在avatar_uploader.rb中添加以下代码。
private
def check_extension_whitelist! new_file
extension = new_file.extension.to_s
if extension_whitelist && !whitelisted_extension?(extension)
raise CarrierWave::IntegrityError, I18n.translate(:"errors.messages.extension_whitelist_error", extension: extension, allowed_types: Array(extension_whitelist).join(", "))
end
end
def whitelisted_extension? extension
downcase_extension = extension.downcase
Array(extension_whitelist).any? { |item| downcase_extension =~ /\A#{item}\z/i }
end