问题标签 [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 回答
3659 浏览

ruby-on-rails - Rails + Dragonfly gem:将图像保存在基于 ActiveRecord 对象属性的目录结构中

我正在使用蜻蜓 gem来管理我的 rails 应用程序中的图像和附件,我需要根据我的用户模型将图像存储在特定的目录结构中。假设我有一个有名字的用户模型,每个用户都有很多专辑,也有一个名字,那么我希望图像存储在 "#{RAILS_ROOT}/public/system/#{user.name}/#{user.album.name}/#{suffix}"

我已经设法改变了 Dragon fly 中的 root_path,我什至像这样覆盖了 relative_storage_path:

但是,我仍然不知道如何通过 ActiveRecord 对象属性user.name来 创建我的理想路径user.album.namerelative_storage_path

你知道我怎么能做这样的事情吗?

0 投票
2 回答
2312 浏览

ruby - 将透明 PNG 转换为 JPG 时覆盖透明度颜色

我正在使用Dragonfly在 Rails 应用程序中生成缩略图。

我将所有图片图像作为 JPG 提供。现在客户端正在上传透明的 PNG 文件,如下所示:

http://www.ibanez.co.jp/products/images/eg2010/ART120_TRF_12_02.png

Dragonfly 使用 RMagick 将这些图像转换为 JPG。问题是它将PNG图像转换为黑色背景的JPG,而我的网站设计需要白色背景。我试图像这样覆盖它:

但是生成的 JPG 图像仍然包含黑色背景。有谁知道在转换透明层时如何击败 RMagick 使用白色背景?

我知道我可以只用作 PNG,但是图像是原来的 10 倍,而且该站点的带宽已经相当大了。

0 投票
4 回答
8033 浏览

ruby-on-rails - 载波或蜻蜓

我一直在研究 rails 文件上传工具,对我来说似乎最吸引人和最有趣的是carrierwave 和dragonfly。

环顾四周,carrierwave 似乎采用了更传统的风格,您可以在保存时处理文件,而蜻蜓是中间件,因此它允许您即时处理。

我想知道人们是否对性能测试或任何比较两者的测试有任何参考。

此外,只是好奇人们对两者的看法,他们更喜欢哪一种,当然还有他们为什么喜欢它。

0 投票
1 回答
691 浏览

ruby-on-rails - 蜻蜓问题

我最近尝试在我的 Gemfile 中从 gem rails 3.0.0.rc 切换到 rails 3.0.0,这样做时我在启动服务器时遇到了 Dragonfly 的问题。错误消息说:

来自 /Users/erikostling/Spatziba/config/initializers/dragonfly.rb:4

切换回 RC 无济于事。有谁知道出了什么问题?

我的dragonfly.rb 看起来像这样:

任何帮助将不胜感激!

0 投票
1 回答
1464 浏览

ruby-on-rails - Rails & Dragonfly:清理未使用的图像

我正在清理一个使用 Dragonfly 存储其图像的旧 Rails 2.3.5 应用程序。

我感觉文件存储中的图像比数据库中的记录多得多,但是由于蜻蜓的命名方案不透明,我不知道如何找出文件存储中的哪些文件属于实际记录。

任何人都知道如何清理这个?我很想摆脱几千兆字节的未使用数据。

0 投票
2 回答
1613 浏览

ruby-on-rails-3 - 为 S3 数据存储定义 Dragonfly 特定路径

我需要定义一个特定的结构路径来将我的文件存储在 S3 中。

例子:

代替

'bucket_name/2010/12/23/127/43/2345/File.jpg'

我需要

'bucket_name/艺术家/elvis_presley/faceshot/100x100.jpg'

'bucket_name/books/the_black_cat/cover/180x280.jpg'

等等

我读了一个类似的问题,但没有抓住很多。

谢谢。

0 投票
1 回答
1140 浏览

ruby-on-rails - 使用蜻蜓宝石指定命令路径

当我尝试使用蜻蜓上传图像时,我不断收到错误消息。我知道问题出在哪里,因为我在使用回形针时解决了它。但我不知道如何为蜻蜓解决它。

问题是蜻蜓正在执行命令“identify”,它正在“/usr/local”上寻找二进制文件,但它在 Paperclip 中的“/opt/local”上,我可以很容易地解决这个问题。

有人知道蜻蜓的等效命令吗?我正在使用rails 3顺便说一句。

0 投票
1 回答
2316 浏览

ruby-on-rails - 如何找到 Dragonfly 使用 Cucumber/Capybara 生成的图像?

在对How do I find an image on a page with Cucumber/Capybara的解决方案的评论中,有人问:

我似乎不知道如何让它与 Dragonfly 生成的 URL 一起工作。它们看起来像这样:/media/BAh_some_long_string_AwIw/12_11_52_810_5x5.jpg?s=7e360000,其中 5x5.jpg 是我的文件名。我尝试过类似的方法: //img[@src="/media/ / #{image}?s=*"] 但它不起作用。有任何提示吗?–拉蒙·塔亚格2 月 25 日 4:18

我有一个类似的问题,只是更糟 - 在我的情况下,生成的图像路径甚至不包含 (jpg|png|gif) 文件名,它们只有这些非常长的 id:

(在 mongo/gridfs 中使用蜻蜓)

这些路径渲染得很好,但我不知道如何在 Cucumber/Capybara 步骤中找到它们:P

有任何想法吗?我查看了Dragonfly 的功能,但它们只测试图像本身的渲染,而没有检测到它是否存在于 html 页面中。

0 投票
1 回答
796 浏览

imagemagick - 为什么裁剪会有这样的行为?

我有一张带有尺寸的图片126x75

现在我想将其裁剪为50x50,从西北(左上角)开始。所以我尝试了(应该类似于 IMs 命令行几何参数50x50+0+0):

但结果让我有些意外:

为什么会这样?什么是正确的方法?

0 投票
1 回答
1240 浏览

ruby-on-rails - 带有 ImageMagick 和Passenger 的蜻蜓宝石

我在让蜻蜓宝石与乘客很好地玩耍时遇到了一些问题。乘客似乎没有使用当前的 $PATH ,因此它找不到转换二进制文件。我为蜻蜓添加了一些配置,似乎解决了这个问题:

但是我正在研究的 gem 将被用作引擎,如果使用乘客,必须手动将位置设置为每次安装的 imagemagick 实用程序将是一个真正的痛苦,是否有更好的自动解决方案指定要转换的位置(如果有)?