我正在尝试使用carrierwave_backgrounder、delayed_job 和fog 设置carrierwave,以便在AWS S3 上进行存储。
每当我尝试在控制台中执行任何操作(例如生成控制器)时,都会收到此错误:
ruby-1.9.3-p194/gems/carrierwave_backgrounder-0.0.9/lib/carrierwave_backgrounder.rb:19:in `backend': wrong number of arguments (1 for 0) (ArgumentError)
罪魁祸首似乎是我的初始化文件backgrounder.rb,它是直接从carrierwave_backgrounder github复制而来的。
CarrierWave::Backgrounder.configure do |c|
# :delayed_job, :girl_friday, :sidekiq, :qu, :resque, or :qc
c.backend :delayed_job
end
如果我将其注释掉,我的生成器等就会开始工作。我相信我正确设置了delayed_job 和carrierwave。这也是我的gemfile:
gem 'rails', '3.2.8'
gem 'pg'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
gem 'devise'
gem 'delayed_job_active_record'
gem 'carrierwave'
gem 'carrierwave_backgrounder'
gem 'fog'
gem 'rmagick'