5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'app/controllers/concerns/appi/serves_apps_from_redis.rb', line 5
def serve_index
app_name = params[:app_name] || 'app'
revision = params[:revision]
if needs_trailing_slash?
redirect_to url_for(params.merge(trailing_slash: true)), status: 301 and return
end
index_key = if revision
"#{app_name}:#{revision}"
else
Sidekiq.redis { |r| r.get("#{app_name}:current") }
end
index = Sidekiq.redis { |r| r.get(index_key) } || "Index file not found."
render text: index.html_safe, layout: false
end
|