Tag: paperclip

Rspec,Paperclip,Fabrication,有效对象,无需保存到文件系统

我有一个带有paperclip 3.2的rails 3.2 app,我有一个带有所需回形针附件(拇指)的模型。 如何在不将文件保存到文件系统或S3的情况下创建有效对象。 我目前拥有的是下面的内容,但每次运行时都会保存到文件系统中。 有没有办法在没有每次上传的情况下拥有有效的剧集? 模型: class Episode include Mongoid::Document include Mongoid::Paperclip has_mongoid_attached_file :thumb validates_attachment_presence :thumb end 规格: require ‘spec_helper’ describe Episode do it “has a valid factory” do Fabricate.build(:episode).should be_valid end end 制造商: Fabricator(:episode) do thumb { File.open(File.join(Rails.root, ‘spec’, ‘fabricators’, ‘assets’, ‘thumb.jpg’))} end

通过Heroku上托管的Rails上传和解压缩文件到S3?

我希望能够将zip文件上传到包含许多图像的Rails应用程序。 然后我希望Rails解压缩该文件并通过Paperclip将图像内部附加到我的Photo模型中,以便它们最终存储在我的Amazon S3帐户上(通过Paperclip配置)。 我想在Heroku上托管的Rails站点上做这一切,遗憾的是,在Paperclip解析之前暂时不允许任何类型的本地存储(据我所知)暂时解压缩。 我该怎么办?

Paperclip – 从Amazon S3删除文件?

我需要能够从用户存储的S3中删除文件,例如个人资料照片。 只是调用@user.logo.destroy似乎没有办法 – 我得到[paperclip] Saving attachments. 在日志中,文件保留在S3存储桶中。 如何删除文件本身?

rails paperclip没有通过sql查询从另一个模型直接访问

如果尝试从另一个模型访问回形针图像以通过SQL查询在其视图中显示,它将不会显示图像。 我从类别控制器尝试了类似这样的事情,从索引页面,通过选择框获取表格中的参数。 category controller def show @category = Category.find_by_sql [“select distinct l.* from listings l , categories c, categories_listings cl where c.id = cl.category_id and l.id = cl.listing_id and c.id in (?,?)” , params[:c][:id1] , params[:c][:id2]] end 在显示页面中,我无法从类别控制器访问列表模型中的回形针属性。 category show page 列表和类别具有habtm关系

如何上传多页PDF并使用Paperclip将其转换为JPEG?

有谁知道如何使用Paperclip上传多页pdf并将每个页面转换为Jpeg? 到目前为止,每次上传PDF时,它只允许我将PDF的第一页看作JPEG。 但我希望能够将PDF中的每个页面上传并转换为JPEG。 是否有任何gem或插件可以帮助我上传10-pg PDF并在数据库中转换/存储为10个JPEG文件? 我看过docsplit-images gem,但我不确定这是解决方案的最佳解决方案还是它的工作原理。 Post.rb class Post “/assets/products/:id/:style/:basename.:extension”, :path => “:rails_root/public/assets/products/:id/:style/:basename.:extension” validates_attachment_content_type :pdf, :content_type => [ ‘application/pdf’ ], :message => “only pdf files are allowed” end _form.html.erb { :multipart => true } do |f| %> show.html.erb

Heroku ffmpeg buildpacks用于video上传

是否有正确的方法来安装和运行heroku ffmpeg,以便我的用户可以在我的rails应用程序上传video? 尝试了关于该主题的Heroku引用,这导致我的应用程序运行heroku错误检查日志页面… 我知道必须有一些安装我必须通过,但似乎没有找到任何东西 – 请帮助链接或想法:)

仅为安全页面保护回形针url

我正在努力找到使回形针url安全的最佳方法,但仅限于安全页面。 例如,显示存储在S3中的图像的主页是http://mydomain.com ,图像URL是http://s3.amazonaws.com/mydomainphotos/89/thisimage.JPG?1284314856 。 我有像https://mydomain.com/users/my_stuff/49这样的安全页面,其中的图像存储在S3中,但S3协议是http而不是https,因此用户会收到来自浏览器的警告,说明某些元素在页面不安全,等等等等。 我知道我可以在模型中指定:s3_protocol,但这使得一切都安全,即使没有必要。 所以,我正在寻找将协议更改为https的最佳方法,仅用于安全页面。 一种(可能是坏的)方法是创建一个新的url方法,如: def custom_url(style = default_style, ssl = false) ssl ? self.url(style).gsub(‘http’, ‘https’) : self.url(style) end 需要注意的一点是,我正在使用ssl_requirement插件,因此可能有一种方法可以将其与之相关联。 我确信有一些简单,标准的方法来做到这一点,我忽略了,但我似乎无法找到它。

Paperclip Errno :: EACCES(权限被拒绝 – /系统)

我的生产环境是:ruby 1.9.2-p320,rails 3.2.7,paperclip 3.1.4,mysql,Ubuntu 8.10 x86 64bit。 当我尝试使用回形针上传文件时,我有一个Errno:EACCES权限被拒绝/系统错误。 没用,说本地不会发生这种情况。 我检查了公共目录权限,它是775,公共/系统权限是777以及它的所有内部目录。 tmp目录权限是:775。 此外,用于部署应用程序的用户是www-data:root 模型的附件设置如下: has_attached_file :fichier, :path => “/system/:attachment/:id/:style/:filename”, :url => “/system/:attachment/:id/:style/:filename” 我无法找出为什么我会收到此错误。 有人有想法吗? 谢谢

回形针回调或简单的处理器?

我想运行回调after_post_process但它似乎不适用于使用Paperclip 2.3.8的Rails 3.0.1。 它给出了一个错误: undefined method `_post_process_callbacks’ for # 我想在文件上传后调用Panda API。 我会为此创建我自己的处理器,但是当Panda处理处理时,它也可以上传文件,并将自己排队一段不确定的持续时间我认为回调会很好。 但回调似乎在Rails3中不起作用。 after_post_process :panda_create def panda_create video = Panda::Video.create(:source_url => mp3.url.gsub(/[?]\d*/,”), :profiles => “f4475446032025d7216226ad8987f8e9”, :path_format => “blah/1234”) end 我尝试在我的模型中使用并包含回形针,但似乎并不重要。 有任何想法吗?

多个Paperclip default_urls

我正在使用Paperclip将图像上传到我的Project模型,我希望有一组默认图像(不依赖于样式,但不同的图像)是可行的吗? 要将数组而不是一个URL传递给:default_url选项? 谢谢, NicolásHockIsaza