我正在爲我的rails項目實現一個Amazon S3上傳器。未定義的方法`查找'的AWS :: S3 ::桶:類
我試圖訪問一個存儲桶,以便我可以將所有圖像分配給一個變量並列出它們。
我不斷收到以下錯誤,當我嘗試在我的上傳控制器我的新動作:
undefined method `find' for AWS::S3::Bucket:Class
這裏是我的uploads_controller.rb
class UploadsController < ApplicationController
require 'aws/s3'
def new
photo_bucket = AWS::S3::Bucket.find('photos')
@photos = photo_bucket.objects
end
end
find方法記錄在這裏。
有關這裏發生了什麼的任何線索?
謝謝。
這是我的Gemfile:這裏
gem 'paperclip'
gem 'aws-s3'
gem 'aws-sdk'
gem 'rails', '3.2.0'
gem 'bcrypt-ruby', '3.0.1'
gem 'nokogiri'
gem 'kaminari'
gem 'acts-as-taggable-on', '~> 2.2.2'
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem "friendly_id", "~> 4.0.1"
你確定這是你使用的寶石?你能告訴我們你的Gemfile嗎? –
@RyanBigg根據您的請求添加Gemfile。看起來像是正確的寶石。 – Huy
嗨@惠,我得到同樣的錯誤試圖訪問一個桶。我在Rails 5和aws-sdk上。 Aws :: S3 :: Bucket:Class的未定義方法'find'// @songs = Aws :: S3 :: Bucket.find(Musicapp :: Application :: BUCKET).objects。你使用aws-sdk還是aws-s3? – catch22