如何为aws设置回形针到期标头,这取决于对象的日期属性

时间:2017-03-06 02:55:15

标签: ruby-on-rails amazon-s3 paperclip

我正在使用gem'paperclip','〜> 4.3','> = 4.3.5'和gem'aws-sdk','< 2.0',我想为保存对象设置到期标头。我正在做这样的事情,这是有效的:

 has_attached_file :image, styles: { medium: "340x280#", small:  "200x200#", xs: "200x140#", thumb: "80x80#", original: "400x380#"},
                          s3_headers:{ 'Cache-Control' => 'max-age=31557600', 'Expires' => 1.year.from_now.httpdate }

但现在我想做       'Expires'=> Model.start_date + 1.month而不是1.year.from_now 但是当我这样做时,它给了我未定义的方法错误。我也尝试过self.start_date和start_date而不是Model.start_date,但每次都会出现相同的错误。我也试过

 def start_date_for_object
    return self.start_date + 1.month
 end

然后做了: 'Expires'=> start_date_for_object   但同样的错误!为什么我不能在那里调用模型属性?

感谢您的建议。

0 个答案:

没有答案