我正在关注本教程http://net.tutsplus.com/tutorials/create-a-simple-music-streaming-app-with-ruby-on-rails/,但使用 aws_sdk 而不是 aws_s3。我看到他们基本上做同样的事情。在下载部分,我将下载功能放入模型中,它确实正确显示了要下载的 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 %>
知道如何解决吗?谢谢