Tag: 回形针

使用Rails和Paperclip设置存储桶名称的域名样式(bucket.s3.amazonaws.com)

关于url选项的Paperclip doc: 您可以选择将存储桶的名称放置为域样式(bucket.s3.amazonaws.com)或路径样式(s3.amazonaws.com/bucket)。 看起来设置实际上将桶的名称放置为域式? 我不能强制回形针生成像bucket.s3.amazonaws.com而不是s3.amazonaws.com/bucket这样的url。

奇怪的回形针错误消息

我有一个使用Paperclip 2.3.8的Rails 3应用程序。 我在我的模型中指定了以下内容: validates_attachment_content_type :file, :content_type => [‘image/jpeg’, ‘image/png’, ‘image/gif’, ‘image/pjpeg’, ‘image/x-png’], :message => ‘Not a valid image file.’ 但是,当我测试虚假上传时,而不是“不是有效的图像文件”。 我收到这个奇怪的错误消息: /var/folders/cs/cs-jiL3ZH1WOkgLrcqa5Ck+++TI/-Tmp-/stream20110404-43533-vm7eza.pdf is not recognized by the ‘identify’ command. 任何想法在这里出了什么问题? – 编辑 – 对于它的价值,我已经从评论中提到的类似问题中覆盖了ImageMagick / Rmagick的步骤(谢谢fl00r!)。 我发生的一件事(现在我正在追踪它是一个ImageMagick错误)是我在这个图像附件上有一个水印处理器。 那么,也许它试图在尝试validation之前尝试使用水印处理器, 这就是错误消息的来源? – 编辑 – 我尝试删除处理器并没有更改错误消息…所以,不知道接下来要尝试什么。 – 编辑 – :)按照要求,这是整个模型。 require ‘paperclip_processors/watermark’ class Attachment [:watermark], :styles => […]

在Heroku上部署 – 上传后图像消失

我在Heroku上部署了一个应用程序,我在Ruby on Rails上编写了这个应用程序。 这是一个电影评论应用程序。 我可以将计算机上传的图像上传到网络应用程序。 其他一切都按照我的期望运作。 一天后图像消失。 我的要求是让图像继续渲染。 我正在使用来自rails的Paperclip gem。 这仅发生在已部署的版本上,而不是在localhost上。

在Rails 3.1中有条理地将样式应用于回形针附件

我有以下型号: Post.rb class Post :destroy has_many :citations, :dependent => :destroy validates :title, :category_id, :content, :presence =>true acts_as_taggable_on :keywords accepts_nested_attributes_for :attachments, :allow_destroy => true, :reject_if => proc { |attributes| attributes[‘photo’].blank?} accepts_nested_attributes_for :citations, :allow_destroy=>true end Attachment.rb class Attachment { :medium => “637×471>”, :thumb => Proc.new { |instance| instance.resize }, :carousel => Proc.new { |instance| instance.decide_style } }, […]

validationPaperclip中的扩展 – Ruby on Rails

我发现Paperclip可以validation文件内容类型,即image / jpeg,但我想专门validation扩展名。 这是因为我正在使用一个不起作用的扩展,它不会获得一致的内容类型。 有人知道这是可行的,还是一个很好的方法呢?

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

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

如何在heroku上将paperclip的上传目录更改为/ tmp?

我需要上传文件,然后用回形针解析它们? 目前它被上传到/ system文件夹,这在heroku中是不允许的。 我不需要上传持久…我解析它然后存储它们。 所以我希望能够保存到/ tmp然后解析,然后让它在以后被吹走。 关于如何做到这一点的想法(如果我应该这样做)?

如何使用回形针保存raw_data照片

我正在使用jpegcam允许用户将网络摄像头照片设置为他们的个人资料照片。 这个库最终将原始数据发布到我在rails控制器中获得的服务器,如下所示: def ajax_photo_upload # Rails.logger.info request.raw_post @user = User.find(current_user.id) @user.picture = File.new(request.raw_post) 当您尝试保存request.raw_post时,这不起作用并且paperclip / rails失败。 Errno::ENOENT (No such file or directory – ????JFIF??? 我已经看到了制作临时文件的解决方案,但我很想知道是否有办法让Paperclip自动保存request.raw_post,而不必制作临时文件。 有优雅的想法或解决方案吗? UGLY SOLUTION(需要临时文件) class ApiV1::UsersController < ApiV1::APIController def create File.open(upload_path, 'w:ASCII-8BIT') do |f| f.write request.raw_post end current_user.photo = File.open(upload_path) end private def upload_path # is used in upload and create […]

Paperclip和xhr.sendAsBinary

我使用paperclip将文件添加到我的模型中。 我想使用firefox 3.6的新functionxhr.sendAsBinary来发送带有ajax请求的文件。 以下是我构建请求的方式: var xhr = new XMLHttpRequest(); xhr.open(“POST”, “/photos?authenticity_token=” + token + “&photo[name]=” + img.name + “&photo[size]=” + img.size); xhr.overrideMimeType(‘text/plain; charset=x-user-defined-binary’); xhr.sendAsBinary(bin); name和size保存在我的模型中没有问题,但文件本身不会被回形针捕获。 我的模特 class Photo { :medium => “300×300>”, :thumb => “100×100>” } end 迁移 def self.up add_column :photos, :photo_file_name, :string add_column :photos, :photo_content_type, :string add_column :photos, :photo_file_size, :integer add_column :photos, :photo_updated_at, […]

使用回形针保存从api获取的base64图像

我有一个带有图像属性的Photo模型。 该图像包含从api获得的base64字符串。 我需要运行一个after_create回调,我想我可以使用Paperclip将图像保存到回调中的磁盘,因为它可以节省我在公共文件夹中实现文件夹结构并生成缩略图的一些工作。 有一个简单的方法吗?