gpt4 book ai didi

ruby-on-rails - Ruby on Rails/Paperclip/AWS::S3::NoSuchBucket 错误

转载 作者:行者123 更新时间:2023-12-01 13:08:06 27 4
gpt4 key购买 nike

我安装了回形针插件并且能够在本地使用它。当我将其配置为与 amazon S3 一起使用时,我不断收到 NoSuchBucket(指定的存储桶不存在)错误。回形针文档指出,如果桶不存在但很明显,将创建桶我的情况出了点问题。

我首先安装了 aws-s3 gem (v0.6.2)然后还安装了 right_aws gem (v1.9.0)

两者都有对应

config.gem "aws-s3", :lib => "aws/s3"
config.gem 'right_aws', :version => '1.9.0'

environment.rb 文件中的行

带有回形针的image.rb文件代码如下:

class Image < ActiveRecord::Base

belongs_to :work

has_attached_file :photo, :styles => {:big => "612x1224>", :small => "180X360>", :thumb => "36x36#"},
:storage => 's3',
:s3_credentials => YAML.load_file("#{RAILS_ROOT}/config/s3.yml")[RAILS_ENV],
:path => ":attachment/:id/:style/:basename.:extension",
:bucket => 'my-unique-image-bucket'

attr_protected :photo_file_name, :photo_content_type, :photo_size

validates_attachment_presence :photo
validates_attachment_size :photo, :less_than => 3.megabytes
validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png', 'image/gif']

end

最佳答案

我不完全确定是这样,但是您加载的 s3_credentials 与我在生产站点上使用的不同。

我的配置行是:

:s3_credentials => "#{RAILS_ROOT}/config/s3.yml"

代替

:s3_credentials => YAML.load_file("#{RAILS_ROOT}/config/s3.yml")[RAILS_ENV]

关于ruby-on-rails - Ruby on Rails/Paperclip/AWS::S3::NoSuchBucket 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346906/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com