我正在尝试使用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/