gpt4 book ai didi

ruby-on-rails-3.1 - Carrierwave Gem - Heroku - Fog Gem 配置 - 给出名称错误

转载 作者:行者123 更新时间:2023-12-04 07:45:39 26 4
gpt4 key购买 nike

我对 Heroku 和 Carrierwave Gem 有点迷茫。我已经阅读了 WIKI,阅读我并搜索了网络,我承认,我需要帮助。本地一切正常,但 Heroku 破坏了应用程序。

///来自 HEROKU 日志的错误消息

2012-01-03T17:33:26+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/carrierwave-0.5.8/lib/carrierwave/uploader/configuration.rb:91:in `eval': uninitialized constant CarrierWave::Storage::Fog (NameError

/// gem 文件
gem "fog"
gem 'carrierwave'

/app/uploaders/avatar_uploader.rb
storage :fog

/config/initializers/carrierwave.rb
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'XXXX',
:aws_secret_access_key => 'XXXX',
:region => 'eu-west-1' # optional, defaults to 'us-east-1'
}
config.fog_directory = 'site_images' # required
config.fog_public = true # optional, defaults to true
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} # optional, defaults to {}
end

当我将存储更改为文件而不是雾时,我不会出错。我是否跳过或遗漏了任何其他雾设置。非常感谢任何帮助。我需要使用雾设置创建单独的文档吗?

最佳答案

它可能不是您问题的解决方案,但值得尝试添加
config.cache_dir = "#{Rails.root}/tmp/uploads" .这将有助于保留文件,直到它们上传到您的 S3 存储桶。

如果这没有帮助,您还可以发布您的上传文件吗?

关于ruby-on-rails-3.1 - Carrierwave Gem - Heroku - Fog Gem 配置 - 给出名称错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716838/

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