Tag: 回形针

Paperclip中的Default_url与资产pipe道升级断开

我使用回形针,并有一个像这样的我的附件之一的default_url选项: :default_url => 'http://img.dovov.commissing_:style.png' 资产pipe道显然不喜欢这个,因为目录移动。 处理这个问题的最好方法是什么? 这张照片有两种风格(:mini和:thumb)。

如何在to_json中获取回形针图片的url

我有一个使用这样的回形针的模型: has_attached_file :avatar, :styles => { :large => "100×100>" , :medium => "50×50>", :small => "20×20>" }, :default_url => 'http://img.dovov.commissing-owner_:style.png' 我用to_json方法导出这个模型,我想导出图像的URL,所以我可以在JavaScript中使用它。 我知道我可以在视图中像这样访问url: <%= image_tag model.avatar.url(:medium) %> 但是我怎样才能在to_json方法中做同样的事情。 我有这样的一些: respond_to do |format| render :json => @model.to_json(:only => [:id,:name,:homephone,:cellphone]) end

用Paperclip获取服务器文件path

我正在使用与回形针的Rails做一个小file upload的应用程序。 我希望能够返回上传文件的服务器上的文件path一旦完成,但我似乎无法弄清楚如何获得path? 回形针只似乎logging文件本身的名称。 现在有人如何做到这一点?

回形针exception:Paperclip :: AdapterRegistry :: NoHandlerError

在rails 3.2.2中使用Paperclip 3.0.1我得到这个错误: **Paperclip::AdapterRegistry::NoHandlerError** (No handler found for "2009-11-29-133527.jpg"): 在我的模型中,我有: class Product < ActiveRecord::Base … has_many :assets accepts_nested_attributes_for :assets end class Asset < ActiveRecord::Base belongs_to :product has_attached_file :image, :path => ":rails_root/public/system/:attachment/:id/:style/:filename", :url => "/system/:attachment/:id/:style/:filename", :styles => { :medium => "300×300>", :thumb => "100×100>" } end 以下情况除外: def create **@product = Product.new params[:product]** … end 与参数: […]

简单的裁剪与回形针

我想通过回形针上传图片来从原始图片的中心获取方形的大拇指。 我在文档中find了一种方法,它似乎正是我想要的: transformation_to(dst,crop = false) 问题是,我不知道在哪里使用这种方法。 在这里简单地通过一些参数是很好的: has_attached_file:图片, :styles => {:medium =>“600×600>”,:thumb =>“here here”}}

当图像不存在时,如何在回形针中显示隐藏图像

如果没有图像与logging关联,如何防止调用关联图像的图像标签显示? <%= image_tag @agent.avatar.url %> …如果没有与该代理相关的图像,则给我文本“丢失”。 我想testing看看有一个可用的图像,然后呈现上面的标记,如果testing返回true。 更好的是,如果没有特别提供的图像,是否有指定默认图像?

在铁轨unit testing – 与回形针模型

我试图用一个回形针写一个模型的testing,使用回形针。 我正在使用testing框架的默认值,没有shoulda或rspec。 在这种情况下,我该如何testing呢? 我真的应该上传一个文件吗? 我应该如何添加一个文件夹具?

为什么在安装PaperClip时会得到一个“has_attached_file`的未定义方法?

我只是安装了Paperclip的插件,我收到以下错误消息,但我不知道为什么: NoMethodError (undefined method `has_attached_file' for #<Class:0x10338acd0>): /Users/bgadoci/.gem/ruby/1.8/gems/will_paginate-2.3.12/lib/will_paginate/finder.rb:170:in `method_missing' app/models/post.rb:2 app/controllers/posts_controller.rb:50:in `show' 它引用了will_paginate gem。 从我能find的,似乎是我的PostsController#index或者以前尝试安装gem而不是插件,在这种情况下,我已经阅读我应该能够通过/config/environments.rb不知怎的, /config/environments.rb文件。 我不认为以前的gem安装会影响到我在安装插件之前旧版本的网站中所做的。 在该网站的当前版本中,我显示该表在迁移之后已经用Paperclip列进行了更新。 这是我的代码: PostsConroller#show : def show @post = Post.find(params[:id]) respond_to do |format| format.html # show.html.erb format.xml { render :xml => @post } end end Post模式: class Post < ActiveRecord::Base has_attached_file :photo validates_presence_of :body, :title has_many :comments, :dependent => […]

Rails 3 paperclip vs carrierwave vs蜻蜓vs attachment_fu

我正在将Rails 2.3.11,Ruby 1.9.2应用程序升级到Rails 3.0.10,并且attachment_fu不再有效。 我正在考虑更改回形针,载波或蜻蜓file upload,或者可能是一个Rails 3兼容,维护的attachment_fu版本。 哪个选项在性能方面最好用,保持得如何,从attachment_fu升级是多么容易,也许是Rails 3.1兼容? 每个人的主要优势和劣势是什么? 任何有识之士将不胜感激。

如何使用Paperclip以编程方式设置file upload

我有一个耙子任务使用faker gem为随机数据创build一个应用程序。 然而,我们也有我们想要在这个rake任务中上传的图片(比如标识)。 我们已经设置了Paperclip,但是没有办法在rake任务中以编程方式上传它们。 有任何想法吗?