Rails 3 - 图像附件和性能

时间:2012-04-25 16:43:46

标签: ruby-on-rails-3 performance paperclip carrierwave

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

选项1)

class Object < ActiveRecord::Base
   # add 4 image field on the object
end

选项2)

class Object < ActiveRecord::Base
   has_many :photos, :dependent => :destroy
end

class Photo < ActiveRecord::Base
   belongs_to :object
end

选项3)

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

0 个答案:

没有答案