【发布时间】:2019-04-01 14:46:40
【问题描述】:
我有一个名为 Job 的模型。它有一个 Active Storage 附件。
class Job < ApplicationRecord
# ...
has_one_attached :image
end
我最终会对结果进行分页,但目前,JobsController#index 返回所有作业:
class JobsController < ApplicationController
def index
@jobs = Job.all
end
end
由于所有 2000 个种子行都显示在索引页面上,我可以看到加载所有图像需要很长时间。
<% @jobs.each do |job| %>
<div class="listing">
<div class="image">
<%= image_tag url_for(job.image) %>
</div>
...
</div>
最终,我只打算一次显示 50 个左右,但这让我想知道是否没有更有效的方式来加载多个图像。
我需要采取哪些步骤来确保快速交付图像并且将应用程序的压力降至最低?我是否以最有效的方式进行操作?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 rails-activestorage