问题标签 [paperclip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
15613 浏览

ruby-on-rails - 更智能的回形针验证

我在 Rails 应用程序中使用回形针,并在我的模型中进行了以下三个验证

如果用户忘记添加附件,则所有三个验证都会失败,因此会向用户显示以下三个错误:

我认为最好在这种情况下只显示第一个错误,因为其他两个错误纯粹是间接的......如果添加了附件但不满足,我希望用户只看到后两个错误验证标准。

我确定没有做这种事情的预烘焙验​​证,通过阅读 vendor/plugins/paperclip/lib/paperclip.rb 中的代码,我看到 validates_attachment_size 方法支持 :unless 参数,如图所示:

所以,我在想我可以做如下的事情:

但这会破坏应用程序。任何人都有做这种事情的经验吗?将是对回形针源代码的一个很好的贡献。

编辑:

我试过用这个:

但它并不完全有效,因为我刚刚设法上传了一个 5mb 的 mp3 并进行了此验证。但这是有希望的,因为当用户没有附加照片时不会出现错误消息。

0 投票
1 回答
4398 浏览

ruby-on-rails - Rails 的 WYSIWYG 编辑器与 Paperclip 集成

我正在寻找一种将所见即所得编辑器集成到我的 rails 应用程序中的方法,以便它将使用 Paperclip 进行图像/文件上传。

我想要的是:用户可以使用所见即所得的字段来创建一些富文本。他们可以将图像上传到此文本中,但图像将很好地存储在数据库中(希望使用回形针之类的东西),而不是仅仅转储到服务器上的文件夹中。

这可以做到吗?我花了很长时间在网上寻找解决这个问题的方法。我最接近的是一个非常方便的插件:http: //github.com/galetahub/rails-ckeditor

但是,说明有点模糊,我在实施过程中陷入了困境。

我不在乎我用什么所见即所得的编辑器,我的要求很简单。我也没有完全使用回形针,所以如果有另一种方式(使用 attachment_fu),我也很乐意考虑这一点。

编辑:如果我可以将 WYSIWYG 编辑器与 Paperclip 集成并将图像存储在文件系统中,我也很高兴。它不必上传到数据库。现在有接盘侠吗?

0 投票
3 回答
4114 浏览

ruby-on-rails - 如何在回形针中禁用 pdf 文件的后处理?

回形针默认尝试处理每个图像文件以生成缩略图。但它也尝试使用 pdf 文件来执行此操作,这可能是一项非常耗时的任务。我尝试在 google 上查找并找到了一种解决方案,但它改变了 Paperclip 方法。

如何在 Paperclip 中禁用 pdf 后处理而不更改 Paperclip 源?

0 投票
1 回答
2418 浏览

ruby-on-rails - 回形针多态关联与保存

我将我的 photo.rb 模型更改为多态并且可用于需要保存图像的各种其他模型,并且它工作正常,除了我无法弄清楚如何通过父模型正确保存新附件。有任何想法吗?我是否必须以不同的方式处理这个问题?因为,它也没有得到 imageable_type ......我必须添加。

我看到了看起来像野兽并使用另一个表的多态回形针插件?所以我希望有更好的解决方法。

我越来越:

松饼.rb

照片.rb

0 投票
1 回答
962 浏览

ruby-on-rails - 回形针和 Postgres

我遇到了奇怪的情况 - 当我尝试更新模型时,它可能包含 Paperclip 的附件(我使用 postgres 作为 db),并使用以下代码我看到错误:

这种情况很奇怪,因为它在 sqlite3 上工作。

我的模型包含:

你能帮我吗?

0 投票
1 回答
2938 浏览

javascript - 回形针和 xhr.sendAsBinary

我使用回形针将文件添加到我的模型中。

我想使用 firefox 3.6 的新功能,xhr.sendAsBinary发送带有 ajax 请求的文件。

这是我构建请求的方式:

namesize毫无问题地保存在我的模型中,但文件本身没有被回形针捕获。

我的模型

迁移

和我的控制器

知道如何解决这个问题吗?

谢谢

0 投票
1 回答
4391 浏览

ruby-on-rails - ROR- 使用回形针逐步多张图像

我在这里使用了“教程”,但由于某种原因它不起作用。

谁能给我一个分步指南,用于设置具有其他表单元素的多图像表单(上传)...

还可以提供另一个教程(一个很好的)。

我只想使用回形针插件。

@Gordon Isnor:我已经上传了我当前的(菜鸟)项目,其中包含一些功能(登录、注册),但它甚至没有经过微调。我只是想让多个图像工作,“多个”图像的所有代码都在此源中删除。所以它很干净并且正在运行。(暂时不要注意当前登录;-)) Ps。使用默认的 nifty_scaffold 等... :)

仅适用于 stackoverflow: Rapidshare 链接 (- 100 kb.

0 投票
2 回答
916 浏览

ruby-on-rails - Ruby on rails - Paperclip:生产模式下的 png 文件出错

当我尝试在生产模式下上传 png 文件时,为什么会出现此错误?它适用于 jpg 和 gif 文件...

[回形针] 处理时收到错误:#Paperclip::NotIdentifiedByImageMagickError: /tmp/s3,8354,0.png 无法被“识别”命令识别。>

0 投票
2 回答
5060 浏览

ruby-on-rails - 压缩存储在 S3 上的所有回形针附件

Paperclip 是一个很棒的 Rails 上传插件。将上传内容存储在本地文件系统或 Amazon S3 上似乎效果很好。我只是假设将文件存储在本地主机上,但是这个应用程序需要使用 S3,因为它将托管在 Heroku 上。

我将如何在一次压缩下载中从 S3 获取所有上传/附件?

本地文件系统获取文件的 zip 文件似乎很简单。它从 S3 获取文件让我感到困惑。我认为这可能与 ruby​​zip 处理 URL 引用的文件的方式有关。我尝试了各种方法,但似乎无法避免错误。

0 投票
7 回答
8110 浏览

ruby-on-rails - Rails3 和回形针

我已将我的应用程序从 rails 2.3 迁移到 rails3,但我遇到了回形针问题。我看到在回形针 git 上有一个 rails3 的分支。

所以我在 Gemfile 中添加了“gem 'paperclip', :git => 'git://github.com/thoughtbot/paperclip.git', :branch => 'rails3'” 并启动命令包安装。

安装回形针后,上传工作正常,但样式不行。我看到了一个 hack 来修复它。

之后样式还可以,但我无法激活处理器。我的代码是:

我的处理器位于 RAILS_APP/lib/paperclip_processors/cropper.rb 并包含:

我的问题是我收到此错误消息:未初始化的常量 Paperclip::Cropper 未加载裁剪的处理器。

有人有办法解决这个问题吗?

有关信息,我的应用程序在 rails 2.3.4 上运行良好。