私はRoRを初めて使いました。Railsはamazonバケットs3 aws-sdkからオブジェクトをダウンロードします
私はs3バケットからmp3オブジェクトをアップロード、削除、ダウンロードする小さなアプリを作成しています。 (aws-sdk gemを使用して)。
右のダウンロードコントローラを作成できません。私のアプリは、s3からObjectリファレンスでダウンロードと呼ばれるテキストファイルをダウンロードしています(Aws :: S3 :: Object:0x007feb59782368)。
すべてのサポートをいただければ幸いです!
これは私のコードです:
コントローラ>
def download
bucket = S3.bucket(S3_BUCKET.name)
obj = bucket.object(params[:song])
byebug
send_data obj
end
ビュー>
<%= link_to "download", "songs/download/?song=" + song.name %>
そしてbyebugからの応答:
(byebug) send_data obj
Rendering text template
Rendered text template (0.0ms)
Sent data (2.2ms)
"#<Aws::S3::Object:0x007fc3b1323c60>"
(byebug)
あなたはオブジェクトを読み込もうとしましたか? https://aws.amazon.com/blogs/developer/downloading-objects-from-amazon-s3-using-the-aws-sdk-for-ruby/ – engineersmnky
私は今朝このリンクを何度もチェックしました。私のコントローラを動作させない... .readは動作しません。 – catch22
一時ファイルにオブジェクトを書き込んだ後、send_fileを使用しようとしましたか?私はそれが非常に効果的であることを発見しました。あなたは読書がうまくいかないということは何を意味しますか? – engineersmnky