Tag: amazon s3

Rails错误 – 无法加载此类文件 – aws-sdk(您可能需要安装aws-sdk gem)

我有一个RoR应用程序,通过回形针和amazon s3上传图像。 在我决定将路线从myapp.com/id更改为myapp.com/model-name之前,一切正常。 现在我收到以下错误: LoadError cannot load such file — aws-sdk (You may need to install the aws-sdk gem) 。 这些更改涉及更改模型,控制器和数据库。 模型: class Major “, similar: ‘166×134>’, thumb: “100×100>” }, :storage => :s3, :bucket => ‘major finder’ :s3_credentials => { :access_key_id => ‘my_key_id’, :secret_access_key => ‘my_secret_access_key’ }, :path => “/majors/:attachment/:style/:filename” # make the url path […]

Rails 4,Carrierwave-aws,图像在本地上传到amazon s3但未投放到生产中(Openshift)

我在openshift上托管了一个Rails 4应用程序。 我正在使用carrierwave和carrierwave-aws gem处理图像上传。 当我在本地测试时,图像会按预期上传并显示给Amazon S3。 但是,在Openshift上托管的生产服务器上,图像将上传到“/ uploads / images”而不是亚马逊。 这是我的配置和Gemfile: gem ‘carrierwave’ gem ‘carrierwave-aws’ 在initializers / carrierwave.rb中 #config/initializers/carrierwave.rb CarrierWave.configure do |config| config.storage = :aws config.aws_bucket = ‘mybucketname’ config.aws_acl = :public_read config.asset_host = ‘https://mybucketname.s3-us-west-1.amazonaws.com’ config.aws_authenticated_url_expiration = 60 * 60 * 24 * 365 config.aws_credentials = { # Configuration for Amazon S3 :provider => ‘AWS’, :access_key_id […]

Ruby on Rails / Paperclip / AWS :: S3 :: NoSuchBucket错误

我安装了paperclip插件,并且能够在本地使用它。 当我配置它与亚马逊S3一起使用时,我不断收到NoSuchBucket(指定的存储桶不存在)错误。 Paperclip文档声明如果存储桶不存在则会创建存储桶,但在我的情况下显然存在问题。 我首先打破了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 {:big => “612×1224>”, :small => “180X360>”, :thumb => “36×36#”}, :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, […]

Rails Paperclip S3 – 缺少必需:桶选项

我正在尝试将Amazon S3用于Paperclip附件。 首先,我试图让它在我的iMac上的开发环境中工作。 我创建了亚马逊桶= ndeavor-dev和ndeavor-pro。 在下面的代码中,我已经替换了存储桶名称和密钥。 我有gem的paperclip和aws-sdk 。 我得到的错误是: ArgumentError at /attachments missing required :bucket option 我在config / environments / development.rb中试过这个: config.paperclip_defaults = { :storage => :s3, :s3_protocol => ‘http’, :bucket => ENV[‘AWS_BUCKET’], :s3_credentials => { :access_key_id => ENV[‘AWS_ACCESS_KEY_ID’], :secret_access_key => ENV[‘AWS_SECRET_ACCESS_KEY’] } } 我尝试了这个(移动:桶): config.paperclip_defaults = { :storage => :s3, :s3_protocol => ‘http’, :s3_credentials […]

回形针上的Paperclip AWS :: S3 :: Errors :: NoSuchKey错误

我正在尝试将不同模型的头像复制到我的User模型中,但是当我尝试这样做时,我收到了AWS::S3::Errors::NoSuchKey错误。 这是抛出错误的代码: old_avatar = OldAvatar.find(1) user = User.find(old_avatar.user_id) user.avatar = old_avatar.avatar user.save user.avatar = old_avatar.avatar行是抛出它的原因。 这是我的OldAvatar模型…… has_attached_file :avatar, :styles => { :t => ’20×20#’, :s => ’40×40#’, :m => ’50×50#’, :b => ’80×80#’, :f => ‘100×100#’ }, :storage => :s3, :s3_credentials => { :access_key_id => APP_CONFIG[‘s3_access_key_id’], :secret_access_key => APP_CONFIG[‘s3_secret_access_key’] }, :path => “:attachment/:id/:basename:normalized_style.:extension”, :url => […]

加载到Heroku时Carrierwave / fog / AWS问题“无法加载此类文件 – 雾”

所以我是一个新手,并通过Michael Hartl的rails教程。 在尝试使用carrierwave,fog-aws为S3 AWS配置图片上传时,我变得完全陷入困境。 当推送到heroku时,我收到以下错误: LoadError:无法加载此类文件 – 雾 作为旁注,我尝试在开发模式中使用完全相同的代码,rails服务器工作正常,我能够成功上传文件到AWS。 因此,这不是AWS的配置设置问题。 尝试将应用程序推送到Heroku时出现问题。 这是我的设置: gemfile source ‘https://rubygems.org’ gem ‘rails’, ‘5.1.4’ gem ‘bcrypt’, git: ‘https://github.com/codahale/bcrypt-ruby.git’, :require => ‘bcrypt’ gem ‘faker’, ‘1.7.3’ gem ‘carrierwave’, ‘1.0.0’ gem ‘fog-aws’, ‘2.0.0’ gem ‘mini_magick’, ‘4.7.0’ gem ‘nokogiri’, ‘1.8.1’ gem ‘will_paginate’, ‘3.1.6’ gem ‘bootstrap-will_paginate’, ‘1.0.0’ gem ‘bootstrap-sass’, ‘3.3.7’ gem ‘puma’, ‘3.9.1’ gem ‘sass-rails’, ‘5.0.6’ […]

使用Amazon S3配置Carrierwave,在Heroku上托管

我遵循了Carrierwave的部署说明,了解如何使用Amazon S3在Heroku上部署Rails应用程序: https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-Make-Carrierwave-work-on-Heroku 我已经将额外的行添加到config.ru并创建了config / initializers / carrierwave.rb文件,但没有成功。 下面是carrierwave初始化程序,其中包含密钥。 这是否正确设置? 我还需要做什么? 任何分步指南,以帮助我实现这一点? CarrierWave.configure do |config| config.fog_credentials = { :provider => ‘AWS’, # required :aws_access_key_id => REDACTED, # required :aws_secret_access_key => REDACTED, # required :region => ‘eu-west-1’, # optional, defaults to ‘us-east-1’ :host => ‘s3.example.com’, # optional, defaults to nil :endpoint => ‘https://s3.example.com:8080’ # optional, defaults […]

S3存储桶的基本AWS IAM权限

我试图弄清楚IAM用户/密钥的基本权限集必须只能访问S3中的单个存储桶 – 只对单个存储桶进行读/写访问。 使这项工作所需的最低权限是什么? 我在S3的IAM策略生成器中选择了所有选项,除了CreateBucket和DeleteBucket之外,在桶上启用了所有权限。 我还创建了一组特定于此用户的密钥。 当我尝试使用这些凭据访问存储桶时,即使启用了ListAllMyBuckets属性,我也会ListAllMyBuckets列出存储桶的问题。 有没有经验设置这样的基本桶配置? 好像很常见……

无法validation证书 – 请设置’ENV = path_to_file’

我有一个使用Carrierwave上传文件的Rails 4应用程序。 安装Fog以将文件上传到Amazon 3后,我在上传文件时开始收到以下错误: Excon::Errors::SocketError in VideosController#create Unable to verify certificate, please set `Excon.defaults[:ssl_ca_path] = path_to_certs`, `ENV[‘SSL_CERT_DIR’] = path_to_certs`, `Excon.defaults[:ssl_ca_file] = path_to_file`, `ENV[‘SSL_CERT_FILE’] = path_to_file`, `Excon.defaults[:ssl_verify_callback] = callback` (see OpenSSL::SSL::SSLContext#verify_callback), or `Excon.defaults[:ssl_verify_peer] = false` (less secure). 我很困惑,因为我已将“SSL_CERT_FILE”添加到我的环境路径(通过控制面板在用户和系统变量下),将其设置为c:/RailsInstaller/cacert.pem(并重新启动我的计算机)。 当我的控制器在controllers / videos_controller中调用@ video.save时,错误就出现了: class SessionsController < ApplicationController def create @video = Video.new(video_params) if @video.save redirect_to videos_path, notice: […]

除非定义了aws-s3 gem? @@ {:instance_writer =>真}

我试图将aws-s3 gem与最新版本的Rails(4.1.0)集成,并在启动服务器时收到此错误: aws-s3-0.6.3/lib/aws/s3/extensions.rb:223:in `class_eval’: ///.rvm/gems/ruby-1.9.3-p385/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:223: syntax error, unexpected $undefined (SyntaxError) unless defined? @@{:instance_writer=>true} 有没有人有任何想法? gem的大部分尚未更新超过两年,所以我认为它可能最终会过时。