Carrierwave从rake任务上传到Amazon S3:无法上传工作

时间:2016-04-13 12:16:36

标签: ruby-on-rails amazon-s3 rake carrierwave

我正在尝试在rake任务中生成一个csv文件并且......

  1. 通过电子邮件发送
  2. 将其上传到亚马逊s3。
  3. 这是任务。

         desc "This task is called by the Heroku scheduler add-on"
    
         require 'csv'
    
         task :send_report => :environment do
          file = Baseline.to_csv
          ReportMailer.database_report(file).deliver_now
          Report.create!(:data => file)
         end
    

    csv文件的生成和电子邮件的附件工作正常(未显示)。它的载波上传无法正常工作。请注意我有其他型号的其他上传器,它们工作正常,所以我的桶设置是正确的。

    以下是其他文件。

    class Report < ActiveRecord::Base
       mount_uploader :data, ReportUploader
    end
    

     class ReportUploader < CarrierWave::Uploader::Base
    
       storage :fog
    
       def store_dir
          "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
       end
    
       def extension_white_list
          %w(jpg jpeg gif png csv xls)
       end
    
     end
    

    我尝试了各种各样的排列,比如商店!没有运气。我应该补充说,如果我查看数据库,就会创建新报告(并且数据属性为“nil”,没有上传)

    由于

0 个答案:

没有答案