【问题标题】:Unknown Constants AssetsController::S3未知常量 AssetsController::S3
【发布时间】:2015-10-06 04:33:44
【问题描述】:

我正在尝试通过我编写的 Rails 应用程序从我的 S3 文件服务器下载文件。但是,我很难弄清楚如何做到这一点。我一直在尝试使用亚马逊博客中的this reference 来使其正常工作。

在我的控制器的 get 方法中,我有以下内容:

asset = current_user.assets.find_by_id(params[:id])
File.open('filename', 'wb') do |file|
  reap = s3.get_object({ bucket:'bucket-name', key: URI.encode(asset.uploaded_file.url)}, target: file)
end

但是我收到以下错误:

未初始化的常量 AssetsController::s3

我正在使用 gem aws-sdk。任何建议将不胜感激。

【问题讨论】:

    标签: ruby-on-rails ruby amazon-web-services amazon-s3 aws-sdk


    【解决方案1】:

    未初始化的常量 AssetsController::s3

    你需要定义s3,下面应该可以工作

    asset = current_user.assets.find_by_id(params[:id])
    File.open('filename', 'wb') do |file|
      s3 = Aws::S3::Client.new
      reap = s3.get_object({ bucket:'bucket-name', key: URI.encode(asset.uploaded_file.url)}, target: file)
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-13
      • 2018-03-08
      • 2018-03-23
      • 1970-01-01
      • 2016-08-26
      • 2012-04-25
      • 2016-09-08
      • 2011-01-24
      相关资源
      最近更新 更多