このチュートリアルhttp://net.tutsplus.com/tutorials/create-a-simple-music-streaming-app-with-ruby-on-rails/に従いますが、aws_s3 の代わりに aws_sdk を使用します。基本的に彼らは同じことをしているのがわかります。ダウンロード部分では、ダウンロード関数をモデルに入れ、ダウンロードする URL を正しく表示しましたが、そこからダウンロードをトリガーする方法がわからないため、関数をヘルパーに移動し、ビューから直接呼び出します. そこから、Railsは URI::HTTPS:Class の未定義のメソッド `model_name'について不平を言い続けます
ダウンロード方法はこちら
def download song_key
bucket = AWS::S3.new.buckets['mybucket'] # error from this line because undefined AWS::S3
song = bucket.objects[song_key]
song.url_for(:read, expires: 10*60)
end
これがビューです
<% @songs.each do |song| %>
<%= link_to "download", download(song.key) %>
<% end %>
それを修正する方法はありますか?ありがとう