Вы должны хранить свои активы в CDN, таком как S3 / Cloudfront.Затем просто перенаправьте запросы к нему по мере необходимости.
Я бы также использовал paperclip для управления файлом.Это может выглядеть примерно так ...
class AssetController < ApplicationController
def show
@asset = Asset.find(params[:id])
redirect_to URI.encode @asset.file.url
end
end
class Asset
has_attached_file :file,
:path => YOUR_PATH,
:storage => :s3,
:s3_credentials => S3_CONFIG,
:bucket => BUCKET_NAME
end
Это должно помочь вам начать.Надеюсь, это поможет