【问题标题】:uninitialized constant ImageUploader::CarrierWaveDirect未初始化的常量 ImageUploader::CarrierWaveDirect
【发布时间】:2012-05-09 06:52:03
【问题描述】:

我使用 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”

我还需要改变什么吗?我也不太明白什么 “确保您在加载 ORM 后加载 CarrierWave,否则您需要手动要求相关扩展,例如:require 'carrierwave/orm/activerecord'”在原始 CW 自述文件中的意思。

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

谁能帮我理解问题出在哪里以及为什么它说“未初始化的常量 ImageUploader::CarrierWaveDirect”?我也有一个关于不真实的错误,我假设它与 Devise 有关 - 是因为图像被附加到由 Devise 生成的用户,我需要配置一些东西吗?

【问题讨论】:

  • 表示类没有初始化

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


【解决方案1】:

在我安装carrierwave之后,我只是重新启动rails服务器,之后一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多