首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义方法`fog_host=‘

未定义方法`fog_host=‘
EN

Stack Overflow用户
提问于 2012-10-24 00:51:19
回答 1查看 4.6K关注 0票数 15

当我试图运行我的应用程序时,我会得到以下错误:

config/initializers/CarrierWave e.rb:4:`fog_host=‘for盈亏波::Uploader::Base:Class (NoMethodError)

这是我的initializers/carrierwave.rb文件:

代码语言:javascript
复制
CarrierWave.configure do |config|
  config.storage = :fog
  config.fog_directory = 'media.domain.pl'
  config.fog_host = 'http://s3-eu-west-1.amazonaws.com/media.domain.pl'

  config.fog_credentials = {
    :provider => 'AWS',
    :aws_access_key_id => '***',
    :aws_secret_access_key => '***',
    :region => 'eu-west-1',
  }
end

我的carrierwavefog都包含在我的Gemfile中,直到最后一次使用bundle update,它才开始工作。你知道我的代码会有什么问题吗?我在谷歌里什么都找不到

ruby诉1.8.7

rails诉3.2.6

雾诉1.6.0

载波诉0.7.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-24 00:54:48

fog_host似乎不是一个配置选项。从Carrier wave文档来看,您可能需要asset_host

代码语言:javascript
复制
CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',       # required
    :aws_access_key_id      => 'xxx',       # required
    :aws_secret_access_key  => 'yyy',       # required
    :region                 => 'eu-west-1'  # optional, defaults to 'us-east-1'
  }
  config.fog_directory  = 'name_of_directory'                     # required
  config.fog_public     = false                                   # optional, defaults to true
  config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}  # optional, defaults to {}
  config.asset_host     = 'https://assets.example.com'            # optional, defaults to nil
end

更新:

下面是引入该更改的提交:https://github.com/jnicklas/carrierwave/commit/7046c93d6b23cffef9f171a5f7f0dd14267a7057

票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13041498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档