Tag: paperclip

Rails paperclip gem – 从私人文件夹中获取文件

我正在使用paperclip将文件上传到我的服务器。 如果我没有指定路径,回形针将文件保存到公用文件夹,然后我可以通过访问视图中的来下载它。 但是,如果我指定非公共文件夹的路径,显然不可能从视图中获取文件。 我想知道从web和ruby脚本下载保存文件的方法。

paperclip + ActionMailer – 添加附件?

我有一个回形针文件,我想添加为我的电子邮件的附件…. class UserMailer <ActionMailer :: Base def XXXXXX_notification(record)@record = record attachments ??? How to add a paperclip file? mail( :to => “#{record.email}”, :subject => “XXXXXXXX” ) end 通过谷歌似乎没有任何关于这个话题,如果你有任何想法,我很想听听:) 谢谢 UPDATE @comment.attachments.each do |a| tempfile = File.new(“#{Rails.root.to_s}/tmp/#{a.attachment_file_name}”, “w”) tempfile << open(a.authenticated_url()) tempfile.puts attachments[a.attachment_file_name] = File.read("#{Rails.root.to_s}/tmp/#{a.attachment_file_name}") # Delete it tempfile #File.delete("#{Rails.root.to_s}/tmp/#{a.filename}") end

使用Paperclip将上传文件定向到S3

所以我用uploadify设置了回形针,将内容上传到S3。 我已经进行了设置,以便将内容直接加载到S3,然后在完成后我将结果发布到我的网络服务器… 我得到的只是文件名和大小。 我应该构建自己的处理器或before_post_process方法从S3“下载”文件以进行处理吗? 或者我错过了什么,uploadify应该在发布到S3之后为我提供了一个包含文件的流? 你们如何直接上传到S3,然后通知你的回形针支持的模型? 你是否必须从服务器中提取文件并对它们进行后处理或者回形针处理所有这些?

在我的ftp服务器上使用paperclip上传照片时出现随机错误

我在我自己的ftp服务器上使用gem “paperclip”上传图片和gem “paperclip-storage-ftp”用于商店图片。 它工作正常一段时间,但现在我收到随机错误,当我上传照片。 有时这个 Net::FTPReplyError – 150 Connecting to port 3270 有时这个 Net::ReadTimeout – Net::ReadTimeout: 有时这个 Paperclip::Storage::Ftp::NoServerAvailable ..有时这个: Net::FTPPermError – 500 ? 模型 class AlbumPhoto :ftp, :path => “www.abcd.com/:attachment/:id/:style/:filename”, :url => “ftp://abcd@domain.com@domain.com/www.abcd.com/:attachment/:id/:style/:filename”, :ftp_servers => [ { :host => “domain.com”, :user => “abcd@domain.com”, :password => “abcd123”, :passive => true } ], :styles => { :medium […]

如何将Base 64图像上传到Rails回形针

我已经在互联网上尝试了一百万种不同的教程,用于如何将我的iOS应用程序中的Base64图像上传到我的rails应用程序。 似乎无论我如何格式化请求它都不会被接受。 有谁知道如何将Base64图像上传到回形针? 我尝试将参数作为JSON发送 { “thumbnail_image”: “base64_data…” } 我也尝试附加数据url { “thumbnail_image”: “data:image/jpeg;base64,alkwdjlaks…” } 我尝试发送带有和不带数据url的JSON对象 { “thumbnail_image”: { “filename”: “thumbnail.jpg”, “file_data”: “base64_data…”, “content_type”: “image/jpeg” } } 我一直得到这些Paperclip::NoHandlerError ,然后它将Paperclip::NoHandlerError数据转储到我的日志中。

使用Paperclip和AWS上传大文件时出错

Heroku上的我的rails应用程序允许用户使用回形针上传照片以存储在amazon web servicesS3上。 当照片的大小超过1.5MB时,应用程序似乎超时了。 解决这个问题的最佳方法是什么? 如果有帮助,这是堆栈跟踪? E, [2013-10-07T14:15:57.018396 #5] ERROR — : /app/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_dispatch/middleware/static.rb:62:in `call’ 2013-10-07T14:15:57.018974+00:00 app[web.2]: E, [2013-10-07T14:15:57.018430 #5] ERROR — : /app/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/lib/rack/cache/context.rb:136:in `forward’ 2013-10-07T14:15:57.018974+00:00 app[web.2]: E, [2013-10-07T14:15:57.018772 #5] ERROR — : /app/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/lib/rack/cache/context.rb:143:in `pass’ 2013-10-07T14:15:57.018974+00:00 app[web.2]: E, [2013-10-07T14:15:57.018946 #5] ERROR — : /app/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/lib/rack/cache/context.rb:71:in `call!’ 2013-10-07T14:15:57.019152+00:00 app[web.2]: E, [2013-10-07T14:15:57.018983 #5] ERROR — : /app/vendor/bundle/ruby/1.9.1/gems/rack-cache-1.2/lib/rack/cache/context.rb:51:in `call’ 2013-10-07T14:15:57.019152+00:00 […]

将PDF / Worddocs上传到应用程序Rails后获取“nil”

因此,我正在构建一个应用程序,用户可以在其中创建Pin并将图片和PDF / Word.docs上传到Pin 。 似乎我已经做了一切来启用这些选项; 在Pins模型中创建的方法: class Pin { :medium => “300×300>”, :thumb => “100×100>” } validates_attachment :image, content_type: { content_type: [“image/jpg”, “image/jpeg”, “image/png”, “image/gif”] } validates :image, presence: true has_attached_file :document validates_attachment :document, :content_type => { :content_type => %w(application/pdf application/msword application/vnd.openxmlformats-officedocument.wordprocessingml.document) } end 在DB中生成迁移 class AddFileToPin < ActiveRecord::Migration def self.up change_table :pins do |t| […]

Ruby on Rails:REST API +文件上传+回形针

我正在尝试通过PUT请求在我的服务器上使用REST API上传附件。 我可以通过将二进制文件放在请求体中来实现这一点,但我也想将此文件保存为使用paperclip保存附件的模型的附件。 这是我目前涉及的类定义: class Cl < ActiveRecord::Base after_update :save_tses validates_associated :tses has_many :tses …truncated… def save_tses tses.each do |ts| ts.save(false) end end end class Ts { :thumb => {:geometry => “100×141>”, :format => :jpg} }, :path => “:rails_root/public/system/:attachment/:id/:style/:friendly_filename”, :url => “/system/:attachment/:id/:style/:friendly_filename” belongs_to :cl def friendly_filename “#{self.tsa_file_name.gsub( /[^a-zA-Z0-9_\.]/, ‘_’)}” end end 我可以使用html页面上的文件上传保存附件。 我想在控制器上执行此操作,该控制器通过PUT请求将文件作为二进制数据接收。 有什么建议?

如何检索具有附加文件的对象并根据一组预先排序的值对这些对象进行排序?

我正在使用Ruby on Rails 3.2.2和Paperclip 2.7.0。 我想从数据库中检索数据,其中记录/对象具有附加文件(在我的情况下,它是图像文件),并根据一组预先排序的值对这些对象进行排序。 也就是说,我有image_file_name (由Paperclip gem处理)和status (状态可以published , unpublished , blocked )数据库表列,我希望如此: 返回的数据主要包含与图像相关联的记录/对象(也许这可以通过Paperclip gem处理); 在步骤#1中检索到的对象按blocked , unpublished和随后published状态排序(按重要性顺序排列); 更多,如果返回的对象小于5,那么我想“追加”那些对象的其他对象,但不关心步骤#1和#2中的“filter和排序”。 我该怎么做?

如何使用Imagemagick为图像添加水印?

我以为我会加上这个,因为我花了很多时间才开始工作,我看到很多人都遇到了问题。 我正在尝试在Spree(Rails)应用程序中为图像模型添加水印处理器。 我收到的错误如下: There was an error processing the watermark for stream composite: unable to open image No such file or directory @ error/blob.c/OpenBlob/2588 @ error/png.c/ReadPNGImage/3633 PaperclipCommandNotFoundError PaperclipCommandLineError