Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails 3-图像附件和性能_Ruby On Rails 3_Performance_Paperclip_Carrierwave - Fatal编程技术网

Ruby on rails 3 Rails 3-图像附件和性能

Ruby on rails 3 Rails 3-图像附件和性能,ruby-on-rails-3,performance,paperclip,carrierwave,Ruby On Rails 3,Performance,Paperclip,Carrierwave,我正在寻找最有效的方式来附加4个图像,并寻找建议。我觉得我的选择如下。我猜选项1在性能方面是最快的,而选项3是最昂贵但灵活且可扩展的。我只允许4张图片,如果需要的话,我可以创建一个object_photo和object2_photo模型,以确保我只拥有我需要的对象的照片。随着时间的推移,我将收到大量的请求和图像。已经到2000年了,现在每月点击量约为11000次 备选方案1) class对象

我正在寻找最有效的方式来附加4个图像,并寻找建议。我觉得我的选择如下。我猜选项1在性能方面是最快的,而选项3是最昂贵但灵活且可扩展的。我只允许4张图片,如果需要的话,我可以创建一个object_photo和object2_photo模型,以确保我只拥有我需要的对象的照片。随着时间的推移,我将收到大量的请求和图像。已经到2000年了,现在每月点击量约为11000次

备选方案1)

class对象
备选方案2)

class对象:销毁
结束
类照片
备选方案3)

class对象:可附加,:依赖=>:销毁
结束
类照片true
属于:对象
结束
class Object < ActiveRecord::Base
   # add 4 image field on the object
end
class Object < ActiveRecord::Base
   has_many :photos, :dependent => :destroy
end

class Photo < ActiveRecord::Base
   belongs_to :object
end
class Object < ActiveRecord::Base
   has_many :photos, :as => :attachable, :dependent => :destroy
end

class Photo < ActiveRecord::Base
   belongs_to :attachable, :polymorphic => true
   belongs_to :object
end