在vanilla Rails 5.1.4 app中使用了carrierwave gem 1.1.0,我在minitest中看到了这个错误:
NameError: NameError: uninitialized constant CarrierWave::MimeTypes
app/uploaders/image_uploader.rb:6:in `<class:ImageUploader>'
app/uploaders/image_uploader.rb:3:in `<top (required)>'
app/models/image.rb:4:in `<class:Image>'
app/models/image.rb:1:in `<top (required)>'
以前的海报here和here建议从上传器中删除这些内容会解决此问题:
include CarrierWave::MimeTypes
process :set_content_type
然而,虽然我已将其删除,但错误仍然存在。还有其他事情正在发生。
使用carrierwave gem 0.11.2,完全相同的Rails应用程序代码不会导致此类错误,因此从carrierwave 0.11.2移动到1.1.0会出现故障或配置错误。
思想/溶液?非常感谢提前!