Ruby on rails 未定义的方法'fog_host=';
当我尝试运行我的应用程序时,出现以下错误: config/initializers/carrierwave.rb:4:未定义的方法'fog_host=' CarrierWave::Uploader::Base:Class(NoMethodError) 这是我的初始值设定项/carrierwave.rb文件: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
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查看它们。再次感谢!