未初始化的常量ImageUploader :: CarrierWaveDirect

时间:2012-04-29 01:34:18

标签: ruby-on-rails ruby-on-rails-3 amazon-s3 carrierwave image-uploading

我使用RailsCasts的Carrierwave tutorial来上传和显示我的图像,现在我想用CarrierWaveDirect将图像直接上传到S3,但是“未初始化的常量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”
  5. 我需要更改其他内容吗?我也真的不明白什么 “确保在加载ORM后加载CarrierWave,否则您需要手动要求相关扩展,例如:原始CW自述文件中的'require'carrierwave / orm / activerecord'。

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

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

1 个答案:

答案 0 :(得分:7)

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