Tag: 回形针

使用Paperclip无法调整默认图像的大小

我希望能够调整我使用Paperclip的默认配置文件图像的大小。 这是我模型中的代码: has_attached_file :photo, :styles => { :tiny => “25×25#”, :thumbnail => “100×100#”, :small => “150×150>”, :medium => “300×300>” }, :default_url => “/images/default.png” 但是,默认图像不会像用户提交的图像那样resize。 我怎样才能做到这一点?

Rails – Paperclip – 如何在保存之前检查图像尺寸

我有一个带回形针的Rails 3应用程序。 我想通过回形针保存宽度/高度为LTE 50×50的图像。 这可能吗?

rails 3与回形针和多个模型的多态关联

我想与paperclip建立多态关联,并允许我的用户拥有一个头像和多个图像。 附件模型: class Attachment true end class Avatar { :thumb => “150×150>”, :view => “260×180>” }, end class Image { :thumb => “150×150>”, :view => “260×180>” }, end 用户模型: has_one :avatar, :as => :attachable, :class_name => ‘Attachment’, :conditions => {:type => ‘avatar’} accepts_nested_attributes_for :avatar 用户控制器: def edit @user.build_avatar end 用户视图表单: { :multipart => true } […]

在Ruby Paperclip GEM中获取模型中图像的宽度和高度

尝试在初始保存时仍然在模型中获取上载图像的宽度和高度。 有什么办法吗? 这是我从我的模型中测试过的代码片段。 当然它在“instance.photo_width”上失败了。 has_attached_file :photo, :styles => { :original => “634×471>”, :thumb => Proc.new { |instance| ratio = instance.photo_width/instance.photo_height min_width = 142 min_height = 119 if ratio > 1 final_height = min_height final_width = final_height * ratio else final_width = min_width final_height = final_width * ratio end “#{final_width}x#{final_height}” } }, :storage => :s3, :s3_credentials […]

Rails Paperclip插件 – resize的样式选项

所以,我想将图像调整为FIXED宽度,但比例高度。 我一直在尝试各种各样的运营商: 380×242#380×242> 380!x242 380×242 < 它们都没有达到预期的效果。 有帮助吗? 我希望它填充或resize为380宽度,然后调整高度/缩小高度,使其缩小或缩小图像大小为380宽度。

防止Paperclip在更新时删除/覆盖附件

我很难弄清楚如何防止Paperclip删除旧版本的附件(图像)。 我有一个模型,网站,有一个附件,标志。 我想保留旧徽标,因为我将跟踪模型的更改并希望查看徽标的历史记录。 我正在跟踪另一个模型中的更改,该模型具有对文件路径的引用。 我的问题是,在使用新徽标更新网站时,Paperclip会先刷新旧徽标。 让我感到惊讶的是,在创建新附件之前,没有一个选项可以切换以防止Paperclip冲洗旧附件。 有任何想法吗?

由于validation错误而无法保存模型时,不会丢失回形针附件

该场景是一个普通模型,其中包含回形针附件以及具有各种validation的其他一些列。 当由于与附件无关的validation错误而无法保存要创建对象的表单时,会保留字符串等列并为用户保留预填充,但选择上载的文件完全丢失且必须由用户重新选择。 在模型validation错误的情况下,是否有标准方法来保留附件? 这似乎是一个非常常见的用例。 在没有所有者的情况下保存文件然后在成功保存之后重新连接到对象的解决方案似乎是不优雅的,所以我希望避免这种情况。

Windows 7上的Paperclip :: Errors :: NotIdentifiedByImageMagickError

我将通过Mattan Griffel的“One Month Rails”( http://onemonthrails.com/ )课程。 我正在尝试使用paperclip gem上传图像。 初始安装和使用情况很好,直到他添加了一行来减少图像的大小。 这被放置在app / models / pin.rb中,如他的教程中所示: has_attached_file :image, styles: { medium: “320×240>” } 它一直有效,直到样式:{}部分被添加。 我还更新了我的部分传递:medium方法。 我正在使用:paperclip(3.4.1),可卡因(0.5.1)和rails(3.2.12)。 我已经看到其他post用自制软件修复了,但我在Windows 7机器上,我相当确定不适用。 如果我需要发布任何其他内容,请告诉我。

尝试将文件从Flex上传到Rails时使用例外(使用回形针)

我正在尝试使用以下代码(来自Flex on Rails书籍)将动态生成的文件从Flex(PNG图像)上传到Ruby on Rails服务器后端: public function save():void { var bitmapData:BitmapData = new BitmapData(width, height); bitmapData.draw(this); var ba:ByteArray = (new PNGEncoder()).encode(bitmapData); var fileRef:FileReference = new FileReference(); //TODO: Remove HardCoding of URL here var request : URLRequest = new URLRequest(“http://localhost:3000/doodles”); request.method = URLRequestMethod.POST; var boundary : String = “———-Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7”; request.contentType = “multipart/form-data; boundary=” + boundary; request.data […]

动态使用:Paperclip中的default_url

我正在尝试配置Paperclip以根据实例的类别属性提供不同的缺失图像。 对象的每个类别都有自己的缺失图像。 这是我的第一次采取: 编辑添加完整模型: class Service true has_attached_file :logo, :path => “/:id-:style-:filename”, :url => “:s3_eu_url”, :default_url => “/logos/:style/#{self.category.name]}.png”, :styles => { :large => “600×400>”, :medium => “300×200>”, :small => “100×75>”, :thumb => “60×42>” } end class Category < ActiveRecord::Base attr_accessible nil has_many :services end 在我看来, image_tag service.logo.url(:thumb)输出: undefined method `category’ for # 有任何想法吗? EDIT2: 正常工作的default_url是:default_url […]