gpt4 book ai didi

ruby-on-rails-3 - 带有 heroku 错误未定义方法 `fog_credentials=' 的 Carrierwave 和 s3

转载 作者:行者123 更新时间:2023-12-04 07:13:32 25 4
gpt4 key购买 nike

我正在尝试使用 heroku 设置 carrierwave 和 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

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

最佳答案

如果您使用的是 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
#

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com