Prefetch gem updates at booting a server

This commit is contained in:
uu59 2014-06-02 16:47:37 +09:00
parent 1817f7569e
commit 612479db42
2 changed files with 13 additions and 0 deletions

View File

@ -0,0 +1,10 @@
class GemUpdateCheck
include SuckerPunch::Job
workers 16
def perform(gem_name)
SuckerPunch.logger.info "check #{gem_name} latest version"
pl = Plugin.new(gem_name: gem_name)
pl.latest_version # NOTE: latest_version will cache rubygems.org response
end
end

View File

@ -0,0 +1,3 @@
Plugin.installed.each do |pl|
GemUpdateCheck.new.async.perform(pl.gem_name)
end