Tag: amazon s3

permanentredirect s3用于未指定的端点

我正在尝试使用s3,但我遇到了许可问题(我认为)。 输出: AWS::S3::PermanentRedirect in CkeditorController#create The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. 我正在使用ckeditor。 我的Ckeditor :: Picture类包括: has_attached_file :data, :s3_credentials => “#{Rails.root}/config/s3.yml”, :storage => :s3, :path => “:attachment/:id/:style.:extension” validates_attachment_size :data, :less_than=>2.megabytes 在s3.yml中,我得到了: access_key_id: “key” secret_access_key: “key” bucket: “name” AWS_CALLING_FORMAT: SUBDOMAIN 我错过了什么? […]

自动将文件部署到Amazon S3?

我有一个Rails项目,我将部署到非常棒的Heroku 。 我真的希望能够自动将我的资源自动推送到Amazon S3,在这种情况下资源是我的图像,样式表和javascript。 显然我可以自己写一些capistrano任务,但是有没有人知道这样做的事情呢? 注意:我不需要能够将用户文件上传到S3,因为我已经通过paperclip上传了这些文件。 我在谈论运行该站点所需的实际项目文件。

编辑时Rails文件上传(回形针)

我自己制作了一个简单的rails blogging-type应用程序,我使用Paperclip上传图像文件。我的一切工作正常,花花公子。 我甚至把它连接到一个S3斗,等等…… Spiffy对吗? 但是在编辑/更新post时我无法理解该怎么做。 现在看来,我所拥有的就是我的表单模板上的这个字段: = f.file_field :image 因此,即使有先前附加的图像,也可以说“post / 5 / edit”,该字段显示“No file selected”。 更糟糕的是,如果我改变主意并且不想附加图像,则没有明显的方法来清除当前图像。 如何使这一点更加用户友好,并确保当前图像 – 文本/url很好 – 显示为文本字段中的值和/或用户可以将当前图像更改为无。

从AWS Elastic Transcoder作业中检索文件和缩略图URL

我有一个rails应用程序,使用他们的CORS配置将video上传到AWS S3存储桶,当完成此操作并创建railsvideo对象时,会创建Elastic Transcoder作业以将video编码为.mp4格式并生成缩略图图像,AWS SNS可以在作业完成时发送推送通知。 这个过程都运行良好,上传完成后我收到SNS通知,但我可以获取videourl,但通知只包含缩略图模式而不是实际文件名。 以下是我从AWS SNS收到的典型通知。 NB。 这是来自输出哈希 {“id”=>”1”, “presetId”=>”1351620000001-000040”, “key”=>”uploads/video/150/557874e9-4c67-40f0-8f98-8c59506647e5/IMG_0587.mp4”, “thumbnailPattern”=>”uploads/video/150/557874e9-4c67-40f0-8f98-8c59506647e5/{count}IMG_0587”, “rotate”=>”auto”, “status”=>”Complete”, “statusDetail”=>”The transcoding job is completed.”, “duration”=>10, “width”=>202, “height”=>360} 正如您在thumbnailPattern下看到的那样,只是要使用的文件模式,而不是创建的实际文件。 有谁知道我如何获得通过弹性转码器和SNS创建的文件的URLS? transcoder.rb#=>我在保存video时创建了一个新的转码器对象 class Transcoder < Video def initialize(video) @video = video @directory = "uploads/video/#{@video.id}/#{SecureRandom.uuid}/" @filename = File.basename(@video.file, File.extname(@video.file)) end def create transcoder = AWS::ElasticTranscoder::Client.new(region: "us-east-1") options = { pipeline_id: CONFIG[:aws_pipeline_id], input: […]

在S3和cloudfront上运行carrierwave私有文件

我有来自亚马逊云端服务器的公共和私有文件,公共文件工作正常,但现在我想通过经过身份validation的读取来保护其中一些是私有的。 私有文件有自己的Uploader DocumentUploader,文件需要存储在不同的存储桶中吗? 就像现在一样,他们都在一个桶里。 我曾经用Paperclip做过类似的事情,但似乎找不到使用Carrierwave和使用定时Authenticated_url来做这件事的好资源 我看到他们在这里有类似的东西: http://www.rdoc.info/github/jnicklas/carrierwave/5d1cb7e6a4e8a4786c2b/CarrierWave/Storage/Fog/File#authenticated_url-instance_method 但我不确定如何实现它。 任何提示将非常感谢。

我可以在heroku中托管图像吗? 或者我需要S3?

我正在部署我的网络应用程序(它是为企业客户端)。 因此,用户不会添加图像,只会添加业务。 我已经部署到Heroku,我的图像仍在显示。 我什么时候需要使用S3? 我在网站上总共有100张图片,大小每周大约会有7张。 我可以只使用heroku吗?

访问我的AWS S3帐户的存储桶时出现问题

我尝试在我的irb控制台中建立与我的aws s3帐户的连接 – AWS::S3::Base.establish_connection!(:access_key_id => ‘my access key’, :secret_access_key => ‘my secret key’, :server => “s3-ap-southeast-1.amazonaws.com”) 它运作良好并提示 – => #”s3-ap-southeast-1.amazonaws.com”, :port=>80, :access_key_id=>”my access key”, :secret_access_key=>”my secret key”}, @access_key_id=”my access key”, @secret_access_key=”my secret key”, @http=#> 我有一个基于“新加坡地区”的桶和该端点,即服务器是:s3-ap-southeast-1.amazonaws.com所以当我尝试使用此命令访问它时 – AWS::S3::Service.buckets 它正确地获取我帐户中的所有存储桶 – => [#”bucket1″, “creation_date”=>2011-06-28 10:08:58 UTC}, @object_cache=[]>, #”bucket2”, “creation_date”=>2011-07-04 07:15:21 UTC}, @object_cache=[]>, #”bucket3”, “creation_date”=>2011-07-04 07:39:21 UTC}, @object_cache=[]>] […]

Rails回形针和多个文件上传

我正在寻找一种解决方案,让用户能够通过一个file_field上传多个图像。 我已经查看了诸如Jquery File Upload和Uploadify之类的选项,但是还没有找到一个有效工作解决方案的例子。 我已经有多个图像设置, has_attached_file :asset, :styles => { :large => “640×480”, :medium => “300×300”, :thumb => “100×100” }, :storage => :s3, :s3_credentials => “#{Rails.root}/config/s3.yml”, :path => “/:contributor_id/:listing_name/:filename” 现在我正在显示5个单独的file_fields def new @listing = Listing.new 5.times {@listing.assets.build } respond_to do |format| format.html # new.html.erb format.json { render json: @listing } end end 我想拥有 true %> […]

使用Paperclip将上传文件定向到S3

所以我用uploadify设置了回形针,将内容上传到S3。 我已经进行了设置,以便将内容直接加载到S3,然后在完成后我将结果发布到我的网络服务器… 我得到的只是文件名和大小。 我应该构建自己的处理器或before_post_process方法从S3“下载”文件以进行处理吗? 或者我错过了什么,uploadify应该在发布到S3之后为我提供了一个包含文件的流? 你们如何直接上传到S3,然后通知你的回形针支持的模型? 你是否必须从服务器中提取文件并对它们进行后处理或者回形针处理所有这些?

Excon ::错误::禁止(预期(200)实际(403禁止)

当我尝试将图片上传到“Car”对象时,我被拒绝访问S3。 但是,由于我添加了S3,因此资源文件夹中的站点图像显示得很好。 我得到的具体错误是: 2015-02-17T14:40:48.459629+00:00 app[web.1]: Excon::Errors::Forbidden (Expected(200) Actual(403 Forbidden) 2015-02-17T14:40:48.459630+00:00 app[web.1]: excon.error.response 2015-02-17T14:40:48.459635+00:00 app[web.1]: “Connection” => “close” 2015-02-17T14:40:48.459637+00:00 app[web.1]: “Content-Type” => “application/xml” 2015-02-17T14:40:48.459639+00:00 app[web.1]: “Date” => “Tue, 17 Feb 2015 14:40:48 GMT” 2015-02-17T14:40:48.459640+00:00 app[web.1]: “Server” => “AmazonS3” 2015-02-17T14:40:48.459632+00:00 app[web.1]: :body => “\nAccessDeniedAccess Denied2CE306ACD51F02A1tKLXUAKxyDFTMExl7kE+AuVVsEJOFqXh983li6N7R2UlYDXv1Z3GJRvW5zy1XIXVs2zArp310vg=” 2015-02-17T14:40:48.459642+00:00 app[web.1]: “x-amz-id-2” => “”part of secret key”=” 随着“秘密密钥的一部分”明显被编辑。 我尝试过创建一个不同的用户并使用新密钥,但这没有用。 不是从这里去的地方。 应用程序/上传/ […]