Ruby on rails 带有s3的Rails回形针-参数无效

Ruby on rails 带有s3的Rails回形针-参数无效,ruby-on-rails,amazon-s3,paperclip,Ruby On Rails,Amazon S3,Paperclip,我用回形针建立了一个应用程序来解决用户头像的问题。我想在AmazonS3上存储文件。我找不到解决这个问题的方法,所以最后我决定在这里问: 以下是用户模型中的连接设置: has_attached_file :avatar, :styles => { :small => "150x150#", :medium => "300x300#" }, :storage => :s3, :s3_credentials => Rails.root.join('config/s3.

我用回形针建立了一个应用程序来解决用户头像的问题。我想在AmazonS3上存储文件。我找不到解决这个问题的方法,所以最后我决定在这里问:

以下是用户模型中的连接设置:

has_attached_file :avatar, 
:styles => { :small => "150x150#", :medium => "300x300#" },
:storage => :s3,
:s3_credentials => Rails.root.join('config/s3.yml')
下面是s3.yml文件:

bucket: sghub      
access_key_id: ###
secret_access_key: #####
当然,在我的文件中,我添加了:

gem 'paperclip'
gem 'aws-s3', :require => 'aws/s3'
该应用程序部署在Heroku上,因此我从
Heroku日志
命令中得到的错误如下:

2012-02-20T07:13:58+00:00 app[web.1]: AWS::S3::PermanentRedirect (The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.)
同样在开发模式下,错误页面如下所示:

Errno::EINVAL in UsersController#update
Invalid argument

此外,文件似乎没有上传到s3上,因为它们在我的bucket中的管理控制台中不可见。我现在几乎不知道,因为我试图在所有教程和文档中设置所有内容。有什么想法吗?

:bucket
选项应该位于选项散列中的
:s3\u凭证
键之外。让它看起来像这样:

has_attached_file :avatar, 
    :styles         => { :small => "150x150#", :medium => "300x300#" },
    :storage        => :s3,
    :s3_credentials => Rails.root.join('config/s3.yml')
    :bucket         => 'sghub'
并从
config/s3.yml


以下是文档:

我认为问题在于欧洲Amazon s3服务器的配置,因为在回形针中默认为美国服务器。否则你的提示帮我找到了答案。非常感谢你!