Fog で S3 の期限付き URL を取得したい場合は、Fog::Storage::AWS::File#url を使用すればよい。有効期限となる時刻は引数で指定する。
require 'active_support/core_ext'
require 'fog'
fog_storage = Fog::Storage.new(aws_settings)
bucket = fog_storage.directories.get(bucket_name)
file = bucket.get(path)
expire_time = 30.second.since
file.url(expire_time)