Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未定义的方法'fog_host=';_Ruby On Rails_Ruby On Rails 3_Carrierwave_Fog - Fatal编程技术网

Ruby on rails 未定义的方法'fog_host=';

Ruby on rails 未定义的方法'fog_host=';,ruby-on-rails,ruby-on-rails-3,carrierwave,fog,Ruby On Rails,Ruby On Rails 3,Carrierwave,Fog,当我尝试运行我的应用程序时,出现以下错误: config/initializers/carrierwave.rb:4:未定义的方法'fog_host=' CarrierWave::Uploader::Base:Class(NoMethodError) 这是我的初始值设定项/carrierwave.rb文件: CarrierWave.configure do |config| config.storage = :fog config.fog_directory = 'media.domai

当我尝试运行我的应用程序时,出现以下错误:

config/initializers/carrierwave.rb:4:未定义的方法'fog_host=' CarrierWave::Uploader::Base:Class(NoMethodError)

这是我的初始值设定项/carrierwave.rb文件:

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
我的
Gemfile
中包含了
carrierwave
fog
,它一直在工作,直到上次使用
bundle update
。你知道我的代码有什么问题吗?我在谷歌上找不到任何关于它的信息

鲁比五世。1.8.7
铁路v。3.2.6
雾。1.6.0

卡里尔瓦夫v。0.7.0

fog\u主机
似乎不是一个配置选项。从文档中看,您可能需要
资产\u主机

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
更新:


下面是引入该更改的提交:

StackOverFlow是一个宝藏。新问题的新答案。谢谢@Beerlington我的天啊谢谢你!我找到的所有文档都使用了
fog\u host
,我需要在设置中设置
asset\u host
,以便关闭图像的https URL,以便通过正常http查看它们。再次感谢!