未初始化的常量ImageUploader :: CarrierWaveDirect

kib*_*ekr 2 ruby-on-rails image-uploading amazon-s3 ruby-on-rails-3 carrierwave

我用RailsCasts' Carrierwave 教程让我要上传的图片和显示,而现在我希望得到的图像与直接上传到S3 CarrierWaveDirect,但'未初始化不断ImageUploader :: CarrierWaveDirect’这个错误显示.(我真的不知道图像存储在哪里只有CW,但我在应用程序内部猜测)

在Railscasts的版本之后,

  1. 我安装了gem'carrierwave_direct'和'fog'
  2. 我在config/initializers中创建了一个carrierwave.rb文件(不确定这是正确的位置还是正确的文件名,因为CarrierWave中的自述文件提到了一些关于lib/carrierwave/storage/fog.rb的内容)
  3. 我将image_uploader.rb中的"storage:file"更改为"include CarrierWaveDirect :: Uploader"
  4. 在表单视图中,我将"form_for"更改为"direct_upload_form_for"

我还需要改变其他什么吗?我还没有真正理解什么是"确保您加载你的ORM后加载CarrierWave,否则你需要手动要求相关的扩展名,例如:需要'carrierwave/ORM/ActiveRecord的’"在原来的CW自述意思.

我只是困惑我需要做什么,因为原始的CarrierWave和CW_direct自述文件都提到了S3上传,我陷入了两个方向之间,两者都给...

任何人都可以帮助我理解什么是错的,为什么它说'未初始化的常量ImageUploader :: CarrierWaveDirect'?我也有一个错误说一些关于unauthentic,我假设它与Devise有关 - 是因为图像被附加到由Devise生成的用户,我需要配置一些东西?

jas*_*_89 7

在我的情况下,在安装了carrierwave后,我只需重启rails服务器,之后一切正常.