jjzjj

Paperclip

全部标签

ruby-on-rails - 将 Paperclip 与 rails-redis 一起使用时为 "IOError - closed stream"

我正在从网站下载一些图片,然后使用Paperclip将这些图片上传到S3存储桶。加载图像后,我将一个实体存储到数据库中并将其返回。这包含在Rails.cache.fetch调用中以缓存响应。事情是这样的。Rails.cache.fetch("/tvshows/#{id}/images")doresult=self.find(id)ifresult.image.nil?result=self.load_image(result)endresultend但是,图像将开始下载,最终我将得到IOError-closedstream:以及以下堆栈。谁能告诉我为什么会出现此错误以及如何避免它?IO

ruby-on-rails - 使用 Paperclip/Rails 将纵向转换为横向,并将左右填充转换为新图像

我正在使用Paperclip和Rails。目前,如果用户上传肖像图像,Paperclip会裁剪图像的顶部和底部,并“强制”中间部分适合我定义的样式(如下所示)。然而,我想要的是要保留的肖像图像,并在图像的左侧和右侧添加“间距”。基本上,将肖像图像保留在新的风景图像中。到目前为止,我只能找到简单旋转图像的例子。请参阅以下示例:这是我的样式信息:has_attached_file:image,:styles=>{thumb:"100x100#",medium:"300x300>",display:"759x506#"}我目前没有应用任何前/后处理器或插值。 最佳

ruby-on-rails - Paperclip 使用 S3 在 Heroku 上上传

我很抱歉重述旧的提示,但我已经束手无策,不知道下一步该去哪里。我在Heroku上使用Paperclip并配置了S3上传。我能够在我的本地开发环境中运行,但是一旦它在Heroku上运行,我就遇到了这个错误:AWS::S3::Errors::PermanentRedirect(Thebucketyouareattemptingtoaccessmustbeaddressedusingthespecifiedendpoint.Pleasesendallfuturerequeststothisendpoint.我用谷歌搜索了这个错误并通读了Heroku文档,我相信我已经正确设置了所有内容。我最初

ruby-on-rails - 我如何从 Rake 任务中创建一些 Paperclip 对象?

我有一个模型Idea,它has_attached_file:file1和has_attached_file:file2。出于开发目的,我有一个“Bootstrap”任务,负责创建一些初始对象(这样您就不必创建用户,然后每次删除sqlite文件时都上传一些文件)。我应该如何从Rake任务中执行此操作? 最佳答案 尝试:Idea.new(:name=>'bla',:file1=>File.open('/some/path/to.file'),:file2=>File.open('/some/path/to.file'))

ruby-on-rails - 在 Paperclip 的开发/测试中防止图像上传到 AWS

我继承了一个使用Paperclip做图像处理的项目,它也上传到AWSbucket,通常我使用Carrierwave并在测试或开发环境中选择本地保存文件CarrierWave.configuredo|config|ifRails.env.test?config.storage=:fileconfig.enable_processing=falseelseconfig.fog_credentials={:provider=>'AWS',:aws_access_key_id=>ENV['AWS_ACCESS_KEY_ID'],:aws_secret_access_key=>ENV['AWS_

ruby-on-rails - Rails : Image cropping with Paperclip, S3 和 RMagick

我目前正在尝试编写一个类似于Internet上其他系统的自定义图像裁剪系统,用户可以在其中选择裁剪区域,然后相应地裁剪他们的图像。该应用程序在Rails中,我们使用Paperclip和AmazonS3来存储文件。虽然让RMagick从S3中适本地裁剪文件,但我遇到了很多麻烦。这是当前代码(不起作用):ifparams[:width].to_i>0andparams[:height].to_i>0thenphoto=Photo.find(params[:id])image_data=Net::HTTP.get_response(URI.parse(photo.photo.url(:big

ruby-on-rails - Ruby on Rails PaperClip - 如何将文件存储在 S3 或公共(public)文件夹以外的其他位置

我正在试用PaperClip并喜欢它,它看起来是我们项目的一个很好的解决方案。但是,我们希望将上传的文件存储在服务器(ubuntu)上除公用文件夹之外的另一个位置,而S3不是一个选项。所以2个问题:1)如何设置路径和url以将上传存储到ubunto中除了应用程序根目录之外的另一个目录,或者,2)如何将上传的文件也存储在另一台局域网服务器上。提前感谢所有回复的人。经过详尽的搜索后,令我惊讶的是,谷歌只为仅使用rails_root或S3在PaperClip中进行存储的开发人员提供了搜索结果。此外,如果有人推荐一个更好的文件上传解决方案来满足我们的需求,请务必提出建议。再次感谢!

jquery - Rails3 Paperclip JCrop 进入循环

我有这个配置的典型设置,没什么特别的,就像本教程中的一样:http://shareyourtechskills.blogspot.com/2011/01/jcrop-with-paper-clip-plugin.html上传头像-工作正常,但当我裁剪它时,进程卡在循环中,并在控制台中出现以下错误:convert:GeometryDoesNotContainImage`/var/folders/4p/v_37jqkj6810y7wsd8b7ly100000gn/T/38361898520121013-26133-1cbz90w20121013-26133-1x1vcii20121013-

ruby-on-rails - rails 上的 ruby : Paperclip & Ruby Mp3Info

我正在尝试上传一个MP3文件(使用回形针插件),然后立即读取MP3信息(使用Mp3Infogem),这样我就可以获得标题、歌曲长度等。我可以使用回形针成功上传MP3文件,但是当我尝试Mp3Info.open(@song.music.url)时,我收到一条错误消息,提示该文件为空。是否有对文件的正确引用以便Mp3Info可以找到该文件?(注意实际文件位于/public/system/musics/:id/original/:filename.extention)ActionView::TemplateError(emptyfile)online#5ofapp/views/songs/_u

ruby-on-rails - Paperclip & RMagick - PDF 的 3 页缩略图和重命名

我想上传pdf文件,并创建(作为一个单独的文件)pdf前3页水平对齐的缩略图。我设法用RMagick做了一个回形针处理器来生成那个文件,但问题是:我想要单独的文件(带有缩略图样式的文件)有正确的扩展名(例如jpg)而不是原始pdf。如果我仍然可以通过使用带样式的url方法获得正确的路径,那就太好了,例如:>>attachment.url=>"/some/path/id/original/test.pdf"#originalfile>>attachment.url(:pdf_thumbnail)=>"/some/path/id/pdf_thumbnail/test.jpg"#jpgfil