我正在尝试使用heroku设置载波和s3。我正在严格遵守载波文档:https://github.com/jnicklas/carrierwave

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

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


还有我想念的东西吗???谢谢你的帮助。

最佳答案

如果您使用的是0.5.2载波,则必须查看gem中的文档。它们与您在github上看到的有所不同。具体来说,请在gem中检出此文件:lib / carrierwave / storage / s3.rb

还将store设置为:s3 ... not:fog。
您将看到以下部分:

#     CarrierWave.configure do |config|
#       config.s3_access_key_id = "xxxxxx"
#       config.s3_secret_access_key = "xxxxxx"
#       config.s3_bucket = "my_bucket_name"
#     end
#

关于ruby-on-rails-3 - 带有Heroku错误的载波和s3错误未定义方法`fog_credentials =',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5481523/

10-12 05:15