タイトル通りですが、
S3Object.url_for([ファイルのパス], BUCKET, :expires_in => [秒数])
で設定完了
他にも
doomsday = Time.mktime(2030, 9, 13).to_i
S3Object.url_for([ファイルのパス], BUCKET, :expires => doomsday)
でもOK
基本的に制限を設けない場合
S3Object.url_for([ファイルのパス], BUCKET, :authenticated => false)
でセキュリティは落ちるが無限時間