当我试图运行我的应用程序时,我会得到以下错误:
config/initializers/CarrierWave e.rb:4:`fog_host=‘for盈亏波::Uploader::Base:Class (NoMethodError)
这是我的initializers/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我的carrierwave和fog都包含在我的Gemfile中,直到最后一次使用bundle update,它才开始工作。你知道我的代码会有什么问题吗?我在谷歌里什么都找不到
ruby诉1.8.7
rails诉3.2.6
雾诉1.6.0
载波诉0.7.0
发布于 2012-10-24 00:54:48
fog_host似乎不是一个配置选项。从Carrier wave文档来看,您可能需要asset_host:
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
https://stackoverflow.com/questions/13041498
复制相似问题