Tag: amazon s3

Carrierwave无法上传 – 未显示错误

我整晚都在努力,这没有任何意义。 我正在改编一个旧的照片网络应用程序,以便在其中添加相册。 我制作了“失败”(基本上是图片)相册的嵌套资源。 我使用carrierwave将文件上传到S3存储桶。 奇怪的是:上传对于专辑模型(专辑图片)完全正常,但不会为故障模型上传。 我不明白为什么它现在是一个嵌套资源的问题。 显示它并不是一个问题,因为它出于某种原因,它通过forms正常,传递validation正常,没有错误被抛出,它重定向到失败#index成功,但数据库或S3中没有任何内容。 代码如下。 所有代码都在https://github.com/spq24/failboard 失败模型 class Fail 200 } validates :album_id, presence: true validates :image, presence: true validates :fail_title, presence: true, length: { :maximum => 50 } validate :maximum_amount_of_tags def maximum_amount_of_tags number_of_tags = tag_list_cache_on(“tags”).uniq.length errors.add(:base, “Please only add up to 5 tags”) if number_of_tags > 5 end before_save :update_attachment_attributes def […]

Paperclip S3下载远程图像

我如何下载远程图像(http协议,url在image_remote_url属性中)并通过Paperclip将其保存为S3的附件? class Product :s3, :s3_credentials => “#{RAILS_ROOT}/config/s3.yml”, :path => “:class/:id/:style.:extension”, :bucket => “my_bucket”, :styles => { :icon => “32×32#”, } def fetch_image # how should this method look ? end end 方法“fetch_image”应该怎么样?

与Amazon S3和Cloudfront的CORS

我在Heroku上托管了一个Rails应用程序,它使用CloudFront和S3上托管的资产。 它完美地显示资产(虽然它需要一些摔跤)。 我对Cloudfront的设置: Forward Headers: Whitelist Whitelist Headers: Origin Forward Query Strings: No S3存储桶的CORS设置: * GET HEAD * 调用图像的JS(咖啡) @mousemove (e) -> ctx = $(“”).attr( width: @width height: @height )[0].getContext(“2d”) ctx.drawImage(this, 0, 0, @width, @height) # This is because firefox doesn’t support offset[X|Y] if(e.offsetX == undefined) xpos = e.pageX – $(this).offset().left; ypos = e.pageY – […]

S3直接上传不上传文件

/config/intilializers/paperclip.rb Paperclip::Attachment.default_options[:storage] = :s3 Paperclip::Attachment.default_options[:bucket] = ‘xxx’ Paperclip::Attachment.default_options[:s3_permissions] = :public_read Paperclip::Attachment.default_options[:s3_credentials] = { access_key_id: ‘xxx’ ,secret_access_key: ‘xxx’} /config/intilializers/s3_direct_upload.rb S3DirectUpload.config do |c| c.access_key_id = ‘xx’ # your access key id c.secret_access_key = ‘xxx’ c.bucket = ‘xxx’ # your bucket name c.region = ‘s3-ap-southeast-1’ end AWS.config({ :access_key_id => ‘xxx’, :secret_access_key => ‘xxx’, :region => ‘ap-southeast-1’ }) Ad.rb […]

AWS S3 IAM策略,用于对单个存储桶执行读写权限

在Michael Hartl’Rails教程的第11.4.4节“ 生产中的图像上传 ”中,建议使用Amazon Web Services S3作为云存储服务。 在页面底部的一个注释中,作者自己将本书的这一部分定义为“具有挑战性”,并且还表明它“可以跳过而不会失去连续性”。 实际上,本节最具挑战性的部分之一是找到一个合适的IAM策略,该策略可以附加到AWS上的IAM用户,以便授予IAM用户对S3存储桶的读写权限。 我发现在Stackoverflow上这是一个常见问题:例如,请参阅“ 尝试设置Amazon的S3存储桶:403禁止错误和设置权限 ”。 实际上, Amazon Web Services针对需要对单个S3存储桶具有读写权限的应用程序的解决方案不起作用,并且尝试上载图像的用户从Heroku的AWS服务器接收403禁止状态。 预定义的“AmazonS3FullAccess”策略确实有效,但不应将其视为最终解决方案,因为不需要向IAM用户授予太多权限,因此也不需要向应用程序授予权限,并且我认为也可能是安全漏洞。 那么正确的IAM政策是什么?

Rails 4,如何将s3图像添加到wicked pdf中

在rails 4中,我使用wicked_pdf gem进行.pdf文件下载。 我必须在这个pdf中添加一个图像,现在图像在开发过程中通过wicked_pdf_image_tag进行渲染,但是在测试环境中图像(s3)没有渲染。 二手gem是, gem ‘wicked_pdf’, ‘1.0.3’ gem ‘wkhtmltopdf-binary’, ‘0.9.9.3’ 在初始化器中, class WickedPdf wkhtmltopdf_path = Rails.env.production? ? “#{Rails.root}/bin/wkhtmltopdf-amd64” : “#{Rails.root}/bin/wkhtmltopdf-amd64” WICKED_PDF = { :exe_path => wkhtmltopdf_path, :wkhtmltopdf => wkhtmltopdf_path } end 在控制器中, respond_to do |format| format.html { render :pdf => “sample”, :margin => {:top => 10, :bottom => 10, :left => 10, :right => […]

阻止资产在本地进行预编译,以进行heroku rails asset_sync s3应用程序的本地生产测试

此应用程序部署在heroku上,并使用asset_sync gem和s3来提供资产。 我想在本地生产我的rails服务器以在部署到heroku之前测试一些东西。 当我运行rake assets:precompile我的本地机器将文件上传到我的s3存储桶(一切正常)但我也注意到资产是在我的本地公共文件夹中预编译的。 在S3上进行预编译并且本地似乎是多余的,有时我希望资产预编译为S3,有时我可能希望使用来自公共目录的资产运行本地生产服务器而不打扰上传/引用S3。 那么我如何配置我的机器以阻止资产在本地进行预编译? 我愿意接受任何配置系统的方法。 马上 我在.bash_profile中添加了几个变量来存储我的AWS凭据。 export AWS_ACCESS_KEY_ID=xxx export AWS_SECRET_ACCESS_KEY=yyy export S3_BUCKET_NAME=my_bucket_name export FOG_PROVIDER=AWS export FOG_DIRECTORY=my_bucket_name 我试过rails environment / production.rb条目: config.serve_static_assets = false 谢谢

将炼油厂cms与Amazon S3 Web服务相连接

我在连接炼油厂cms的网站与amazon s3服务存储数据时遇到问题。 我在官方的refinerycms网站上找到了这个教程: http : //refinerycms.com/guides/amazon-s3-for-uploads 1)我遇到了有关密钥的问题: – S3_KEY – S3_SECRET – S3_BUCKET – S3_REGION我的问题是 – 我可以随意选择密钥,还是这些密钥可以在Amazon / Refinery中找到? 如果以后 – 是的,我在哪里可以找到它们? 我应该为S3_REGION输入什么(我在奥地利)? 2)插入密钥后,下一步是什么? 我是否需要重新上传亚马逊上我希望我的网站包含的所有图片? (最初的问题是 – 网站中的图像可以在本地看到,但不能在Heroku(当前部署我的应用程序)上看到,因为Heroku是只读的)。 我错过了一个链接,当我插入这些键时它将如何运作。 有人可以澄清一下吗? 感谢:D。

如何删除回形针中的现有样式尺寸

我知道你可以为纸夹添加新的样式然后使用过程! 强制回形针填写缺失样式的方法。 但是,如果你想放弃你不再使用的旧款式,该怎么办呢? 例如,我有iphone和ipad的样式,我改变了主意,反而喜欢:大和中等,尺寸略有不同而不是:iphone和:ipad。 特别是我在s3上托管我的图像,因为我的应用程序是在heroku上。 我想删除s3上与iphone和:ipad样式有关的所有文件夹。 是否有删除选择样式的rake任务?

使用Paperclip和Amazon s3上传照片时缺少凭据

我在使用Paperclip将照片上传到S3时遇到问题。 照片正确下载到网站,但尝试上传新的照片会出现“凭据丢失”消息。 我已经尝试重置我的S3密钥,尝试更改编码中变量的访问权限,而不是更有效。 我几乎可以肯定这是照片问题,因为如果我提交没有照片的表单,它会正确提交(尽管没有照片)。 这是模型(两个模型之一,但脚本是相同的): class Outfit :destroy has_many :like_relationships, :as => :liked, :dependent => :destroy belongs_to :user validates :gender, :presence => true validates :photo_file_name, :presence => true has_attached_file :photo, :storage => :s3, :bucket => ‘cold_fusion’, :s3_credentials => { :access_key_id => ENV[‘S3_KEY’], :secret_access_key => ENV[‘S3_SECRET’] } end 这是错误报告 OutfitsController中的RuntimeError #create RuntimeError in OutfitsController#create Missing credentials […]