3

我正在尝试用heroku设置carrierwave和s3。我正在完全关注carrierwave 文档:https ://github.com/jnicklas/carrierwave

我在 AWS 中设置了一个名为 testbucket 的存储桶,然后我安装了雾,并在里面创建了一个新的初始化程序:

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',       # required
    :aws_access_key_id      => 'my_key_inside_here',       # required
    :aws_secret_access_key  => 'my_secret_access_key_here',       # required
    :region                 => 'eu-west-1'  # optional, defaults to 'us-east-1'
  }
  config.fog_directory  = 'testbucket'                     # required

end

然后在我的 image_uploader.rb 我设置

 storage :fog

还有什么我想念的吗???谢谢你的帮助。

4

1 回答 1

3

如果您使用的是carrier-wave 0.5.2,您必须查看gem 中的文档。它们与您在 github 上看到的不同。具体来说,在 gem 中查看这个文件:lib/carrierwave/storage/s3.rb

还将 store 设置为 :s3 ...不是 :fog。您将看到此部分:

#     CarrierWave.configure do |config|
#       config.s3_access_key_id = "xxxxxx"
#       config.s3_secret_access_key = "xxxxxx"
#       config.s3_bucket = "my_bucket_name"
#     end
#
于 2011-03-30T15:06:31.353 回答