ruby-on-rails – Carrierwave / Fog – 参数错误,提供程序无法
发布时间:2020-12-17 02:28:54 所属栏目:百科 来源:网络整理
导读:我正在使用Carrierwave 0.5.3和Fog将图像上传到Amazon-S3. 在本地运行时,设置顺利运行,没有错误. 但是当在Heroku上运行时,上传失败并显示以下消息: 2011-03-31T12:53:46-07:00 app[web.1]: ArgumentError ( is not a recognized storage provider):2011-03-
我正在使用Carrierwave 0.5.3和Fog将图像上传到Amazon-S3.
在本地运行时,设置顺利运行,没有错误. 但是当在Heroku上运行时,上传失败并显示以下消息: 2011-03-31T12:53:46-07:00 app[web.1]: ArgumentError ( is not a recognized storage provider): 2011-03-31T12:53:46-07:00 app[web.1]: app/controllers/useditems_controller.rb:36:in `create' 我有一个初始化器: # /config/initializers/fog.rb CarrierWave.configure do |config| config.fog_credentials = { :provider => 'AWS',:aws_access_key_id => 'secret',:aws_secret_access_key => 'also secret',:region => 'eu-west-1' } config.fog_directory = 'jabberwocky' end 还有一个上传者: # /app/uploaders/image_uploader.rb # encoding: utf-8 class ImageUploader < CarrierWave::Uploader::Base # Include RMagick or ImageScience support: include CarrierWave::RMagick # Choose what kind of storage to use for this uploader: storage :fog # Override the directory where uploaded files will be stored. # This is a sensible default for uploaders that are meant to be mounted: def store_dir "useditems" end def cache_dir "#{Rails.root}/tmp/uploads" end # Create different versions of your uploaded files: version :thumb do process :resize_to_limit => [220,2000] end # Add a white list of extensions which are allowed to be uploaded. # For images you might use something like this: def extension_white_list %w(jpg jpeg gif png) end end 我已经将错误消息跟踪到Fog,似乎在Heroku下的Fog没有从初始化程序获取配置信息. :提供商在某种程度上是空的.但我对如何修复它感到难过. 任何帮助将非常感激. 我正在使用: rails 3.0.4 heroku 1.19.1 fog 0.7.1 ruby 1.9.2 under rvm 解决方法
错误是由于我错误地将初始化程序添加到.gitignore文件中.因此,它从未上传到Heroku.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |