jjzjj

PaperClip

全部标签

ruby-on-rails - 我如何使用 Rspec 来测试使用 Paperclip 的模型是否正在验证上传文件的大小?

模型:classAttachmenttrue,:size=>{:less_than=>20.megabytes}end无效的测试:describeAttachmentdoit{shouldvalidate_presence_of:file}it{shouldvalidate_size_of:file}#validate_size_ofdoesnotexistend我想避免将20MB的文件转储到存储库中只是为了测试它。有没有一种与我上面尝试过的方法类似的方法确实有效? 最佳答案 我做到这一点的最好方法是使用内置的shouldamatc

ruby-on-rails - 无法使用Ckeditor、Paperclip和Ruby on Rails给图片模型添加参数

我有一个像这样的CKeditor图片模型:classCkeditor::Picture"/ckeditor_assets/pictures/:id/:style_:basename.:extension",:path=>":rails_root/public/ckeditor_assets/pictures/:id/:style_:basename.:extension",:styles=>{:content=>'600>',:medium=>'300x300',:quintet=>'150x150',:thumb=>'118x100#'}validates_attachment_si

ruby-on-rails - ruby rails : Length of Video as a Paperclip Attachment

我创建了一个带有视频附件的Rails类,我想知道如何获取上传到我的应用程序的视频的长度。我怎样才能做到这一点? 最佳答案 我没有让Rvideo完全正常工作,这个gem已经四年没有更新了。但是,这有效:before_post_process:get_video_durationdefget_video_durationresult=`ffmpeg-i#{self.video.to_file.path}2>&1`r=result.match("Duration:([0-9]+):([0-9]+):([0-9]+).([0-9]+)")i

ruby-on-rails - 使用 Heroku 设置 Paperclip Amazon S3

has_attached_file:image,:storage=>:s3,:s3_credentials=>"#{RAILS_ROOT}/config/s3.yml",:path=>"/:style/:filename"我不确定:path=>"/:style/:filename"是什么。我还想包括这张附加图片的样式,是不是:path是什么?我想要的样式是这样的::styles=>{:medium=>"275x275>",:thumb=>"175x155>"}基本上,这里发生的事情是我在heroku上进行设置,我不得不使用S3,它看起来很简单,只是不习惯这种附件约定。此外,我刚刚注册了

ruby-on-rails - 如何使用 Rails 中的 Paperclip gem 上传 Outlook 文件(.msg 扩展名)

我需要能够将电子邮件附加到模型,特别是.eml和.msg文件Paperclip现在需要验证使用它上传的文件类型。我的代码中存在这些验证的部分在这里:validates_attachment_content_type:supporting_document,:content_type=>['application/pdf','application/vnd.ms-excel','application/vnd.openxmlformats-officedocument.spreadsheetml.sheet','image/jpeg','image/jpg','image/png','a

ruby-on-rails - Paperclip:与 mailboxer gem 集成

我正在使用mailboxergem,我不知道如何将它与Paperclip(消息类)一起使用。将Paperclip与User类一起使用是:classUser如何将has_attached_file添加到Message类(模型中没有message.rb)?谢谢。 最佳答案 两种解决方案:使用由载波制作的内置附件(source)monkey修补Message模型:在初始化器中做:Message.class_evaldo#yourpaperclipcodegoeshereend别忘了migrations!

ruby-on-rails - Rails Paperclip Gem - 将父模型 ID 保存到路径

我有一个ThreesixtyViewer模型,它还有一个ThreesixtyViewerImage模型的嵌套资源。正在通过paperclipgem保存图像属性-但我在根据需要更新文件路径时遇到问题。每个ThreesixtyViewer的图像需要一起保存在与特定查看器关联的一个目录中。例如:/public/system/threesixty_viewer_images/12/large/filename.jpg在此示例中,路径中的12将是特定threesixtyviewer的ID-但我找不到具有该功能的任何示例。如果ThreesixtyViewer的ID为57,则路径将如下所示:/pub

ruby-on-rails - 获取 "undefined method ` 的 ""url' :String"Using paperclip in Ruby on Rails

我在app/views/cart/_cart.html.erb上收到此错误我正在构建的电子商务应用程序的页面undefinedmethod'url'for"":StringDidyoumean?URI如果我排除行从代码中我没有收到消息,但可以看到购物车中有什么,但看不到购物车中产品的小图片。如果有人能在这里帮助我,那就太好了,因为我是一个ROR新手并且无法自己弄清楚。这里是_cart.html.erb查看是否出现错误QuantityNamePrice€Image×'€',:precision=>0)%>该应用程序有图像模型,它看起来像这样:classImage:d

ruby-on-rails - 如何使用 Rails 中的 Paperclip 将文件系统中的图像添加到模型中?

我正在构建一个用于评论电影的应用程序。我已经从一个API缓存了很多电影数据。本质上我有一个电影模型,它有一个回形针的:image属性。我所做的是使用rake任务将API中每部电影的远程图像缓存到我的文件系统中。我想做的是:对于我从API中检索到的每一部电影的图像,将其:image属性设置为与我的文件系统中为该特定电影存储的相同图像。Paperclip可以实现这样的功能吗?还是我需要查看其他内容?使用我当前的代码,我可以获得对每个图像对象的引用,但是Paperclip是否允许我将模型的:image属性的值设置为原始图像对象? 最佳答案

ruby-on-rails - Ruby on Rails、Paperclip、Amazon AWS S3 和 Heroku

我尝试了两天让我的所有网站通过Heroku和AmazonAWSS3(存储我的图像)在互联网上运行,但是......我做不到!为了简单起见,我想使用带有回形针的Heroku和AmazonAWSS3来上传图片并显示它。我遵循了很多教程,但是,这个总结了我所做的一切:https://devcenter.heroku.com/articles/paperclip-s3上传系统与本地的基本存储配合良好,但如果我按照教程将此代码放入我的环境中,我会出错config.paperclip_defaults={:storage=>:s3,:s3_credentials=>{:bucket=>ENV['S