问题标签 [dragonfly-gem]

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 投票
1 回答
551 浏览

ruby-on-rails - Dragonfly:在测试期间清理文件

我正在使用Dragonfly测试具有文件附件的 Rails 模型。这意味着我public/system/dragonfly/test每次运行规范时都会创建很多文件。

我正在寻找一种自行清理 Dragonfly 的方法,或者理想情况下,在测试期间根本不创建文件。我可以在每次运行(甚至每个示例)后简单地删除public/system/dragonfly/test,但我相信会有更强大的方法来做到这一点。

我正在使用带有 RSpec 3.1 和 Dragonfly 0.9.15 的 Rails 4.1。

0 投票
1 回答
687 浏览

ruby-on-rails - rails 4 中的 ArgumentError(参数太少),仅在生产( heroku )环境中调用 respond_to

将新照片发布到我的控制器时出现以下错误。我只有生产中的错误,在本地它工作正常。我查看了参数,在本地看起来是一样的,只有 UTF8 参数在本地有稍微不同的字符。

在此处输入图像描述

我的控制器是。第 35 行是 respond_to do |format|

我的模型是

蜻蜓配置是

我的路线是

我正在使用具有相同数据存储的蜻蜓。导轨 4.1.6

0 投票
2 回答
498 浏览

ruby-on-rails - Rails ckeditor蜻蜓错误

宝石 => https://github.com/galetahub/ckeditor

导轨 = 4.1.4

我已经搞定了

ckeditor_dragonfly.rb

但是当我尝试做某事时,一个错误:

有什么想法可以解决问题?

升级版。如果更正这些错误,则变为:

0 投票
1 回答
51 浏览

imagemagick - 将图像平铺 x 次以在 imagemagick 中输出 px 图像

我正在使用 ImageMagick(通过 Ruby 中的 Dragonfly)并且需要转换如下所示的图像:

X

像这样平铺:

XXX XXX XXX

并有一个固定的宽度(在我的例子中是 200 像素)。

我将如何做到这一点?

0 投票
2 回答
1603 浏览

ruby-on-rails - 提交时为空 file_field:参数丢失或值为空

我有一个蜻蜓应用程序来管理我的图像上传:

  • 红宝石 2.1.3
  • 导轨 4.1.6

上传有效,但在更新操作时,当文件为空时,我收到以下消息:

用户控制器中的 ActionController::ParameterMissing#update_avatar

参数丢失或值为空:用户

这是有道理的,因为我在提交时没有传递任何参数。但是验证呢?

模型:

控制器:

看法:

我究竟做错了什么?验证似乎不起作用。

更新:

我正在通过 hidden_​​field传递id参数(我不喜欢这个解决方案......)并解决了主要问题。

但是验证仍然不起作用。

0 投票
1 回答
235 浏览

ruby-on-rails - 如何使用 Dragonfly 在数据存储之间迁移数据

是否可以使用Dragonfly在两个不同的数据存储之间迁移数据?

我目前正在将图像存储在数据库中 - 使用自定义关系数据存储,并希望迁移到类似 S3 的 Web API 痛处。

0 投票
1 回答
523 浏览

ruby-on-rails - 尝试在生产中上传图像时,Ruby on Rails、Apache、Passenger 错误 500

我有一个带有apache(2.4.7)+乘客(5.0.0.beta2)+rails(4.2.0)+蜻蜓(1.0.7)的ubuntu服务器

该站点运行正常,但是当我上传图像时,服务器发送了 500 错误。有时允许我上传一张图片,第二张发送 500,有时当我尝试上传第三张图片时会出现错误。(图片大小在100KB和700KB左右)

在 production.log 中没有错误。但是在 apache error.log 我有很多信息,但没有什么可以帮助我,也许你们中的一个人可以理解日志:

文件还在继续......

此外,在 error.log 的末尾,我看到:

我该如何尝试解决这个问题?非常感谢你的帮助

0 投票
1 回答
388 浏览

ruby-on-rails - Rails Dragonfly 查找正在使用的文件

我们在应用程序和 Rails Admin 中使用 Dragonfly 进行文件和图像上传。

蜻蜓在应用部分 用户可以申请工作并将其简历添加为附件。当用户上传附件并成功申请工作时,文件将被删除。

Rails Admin 部分中的 Dragonfly 管理员可以在 Rails Admin 部分中创建带有附件和图像的页面,这些附件通过特定的表链接。

问题 当用户申请工作但未完成申请时,文件在服务器上仍然未使用。现在,dragonfly 将来自 Admin 的文件存储在与用户上传文件相同的位置。

问题 是否可以过滤掉数据库中未链接的文件并批量删除这些文件?

0 投票
2 回答
1257 浏览

ruby - Dragonfly/imagemagick 调整大小和裁剪,并可能添加白色填充

使用蜻蜓,我可以执行以下操作:

这将调整图像的大小,保持纵横比并集中裁剪(有效地切断最长边缘的末端)。

但是,如果图像的边缘小于 300 像素,则会向上缩放。我更喜欢的是,在这种情况下,图像不会调整大小,而是在必要时添加白色填充。

所以基本上,如果两个边缘都是 300 像素或以上,我想要正常的行为300x300#,但如果任何边缘小于 300 像素,则图像根本不会调整大小,但仍会裁剪为 300x300,并在必要时添加空白。

这是否可以使用 Dragonfly 的内置处理器(#thumb#convert?或者我需要构建自己的处理器?如果是这样,我需要查看什么样的 imagemagick 命令?

0 投票
3 回答
842 浏览

ruby-on-rails - 蜻蜓设置原始文件名

我正在使用 Dropbox 和 Dragonfly 来存储我的文件上传。

我有以下代码:

问题:

Dragonfly 使用我用于路径的文件名作为存储名称。使用时是否可以设置不同的单独文件名Dragonfly.store

使用蜻蜓使用的普通文件original_filename,但我似乎无法通过Dragonfly.store.

有什么建议么?

编辑1:

我尝试了以下方法:

使用普通文件上传时,original_filename可以设置。但我无法设置data.original_filename,因为它只是二进制数据。