未定义的方法'发现'的AWS :: S3 ::斗:类 [英] undefined method `find' for AWS::S3::Bucket:Class

查看:110
本文介绍了未定义的方法'发现'的AWS :: S3 ::斗:类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在实施一个Amazon S3上传我的Rails项目。

我试图访​​问一个水桶,这样我可以将所有的图像给一个变量,并一一列举了。

我不断收到以下错误,当我尝试在我的上传控制器我的新动作:

 未定义的方法'发现'的AWS :: S3 ::斗:类
 

下面是我的uploads_controller.rb

 类UploadsController<的ApplicationController
要求AWS / S3

  高清新

    photo_bucket = AWS :: S3 :: Bucket.find(照片)
    @photos = photo_bucket.objects
  结束
结束
 

find方法记录在这里 http://amazon.rubyforge.org/

任何线索,这里究竟是怎么回事呢?

感谢。

下面是我的Gemfile:

 宝石回形针
创业板AWS-S3
创业板AWS-SDK
创业板导轨,3.2.0
创业板bcrypt-红宝石,3.0.1
创业板引入nokogiri
宝石'雷'
创业板的作用,为-taggable式,GT〜&; 2.2.2
创业板omniauth,Twitter的
创业板omniauth Facebook的
宝石friendly_id,〜> 4.0.1
 

解决方案

您不能使用AWS-S3和AWS-SDK在一起,因为他们会互相冲突。

I'm working on implementing an Amazon S3 uploader for my rails project.

I'm trying to access a bucket so that I can assign all the images to a variable and list them.

I keep getting the following error when I try to view my new action in my uploads controller:

undefined method `find' for AWS::S3::Bucket:Class

Here is my uploads_controller.rb

class UploadsController < ApplicationController
require 'aws/s3'

  def new

    photo_bucket = AWS::S3::Bucket.find('photos')
    @photos = photo_bucket.objects
  end
end

The find method is documented here http://amazon.rubyforge.org/.

Any clue as to what is going on here?

Thanks.

Here is my 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"

解决方案

You can't use aws-s3 and aws-sdk together since they will conflict with each other.

这篇关于未定义的方法'发现'的AWS :: S3 ::斗:类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆