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

ruby-on-rails - 处理 imagemagick 函数不适用于 Dragonfly::Processor

在我的用户模型中,我想在上传时调整图像大小。我将图像存储在亚马逊 s3 上。一切都很好,图像显示、上传、删除等,直到我尝试在块中添加after_assign方法。image_accessor

这是错误:

我已经按照在线教程进行操作,并仔细检查了所有内容。我认为这是 imagemagick 或 rmagick 的错误,但在重新安装后我不知所措。我的路径$ which convert是 /opt/local/bin/convert ,我很确定该路径显示出来是好的。

关于如何让流程正常工作的任何建议?我在 Snow Leopard、Ruby 1.9.3 和 Rails 3.2.5 上运行


以供参考:

这是我的用户模型:

这是我的蜻蜓初始化程序

0 投票
1 回答
1140 浏览

ruby-on-rails - 附件的Rails 3 Dragonfly uid是正确的,但文件本身是nil

我使用 Dragonfly 和 Amazon s3 进行图像上传。由于某种原因,当我上传图片时,它保存到亚马逊上的正确文件夹,并且 uid 是正确的路径,但它没有显示出来!

每次我打电话user.avatar都是零,即使user.avatar_uid是正确的。如何让图像正确显示user.avatar.remote_url

0 投票
2 回答
2441 浏览

ruby-on-rails-3 - Rails 3 和 RefineryCMS - 在 Refinery::Admin::ImagesController#create 中的 Dragonfly::Shell::CommandFailed

看起来很多人都有这个相同/相似的问题,并且我在 SO here上找到了一些针对它的报告修复。不幸的是,他们不为我工作。我正在运行 MacOS Lion。这是我到目前为止所做的:

1) 标准 RefineryCMS 安装。运行良好,除了上传图片。2)一旦遇到问题,我就根据 Dragonfly文档添加了一个配置文件:

3)那没有用。我重新安装了 ImageMagick。确认 ImageMagick 已安装:

4) 这并没有解决问题,所以我为 /usr/bin 和 /usr/local/bin 设置了符号链接:

5)那没有用,所以我根据 Dragonfly 文档和一些附加说明设置了一个新的配置文件:

6)那并没有解决它。基于一个GitHub 问题,我添加了这个

那没有用。这是控制台输出,如果这有帮助:

我没主意了。关于下一步去哪里的任何建议?

0 投票
1 回答
463 浏览

amazon-s3 - 蜻蜓在 Model.save 之前添加图像到存储

Dragonfly 文档暗示在保存模型之前不会将任何内容写入数据存储:

保存模型时,before_save 回调将数据持久保存到 App 配置的数据存储区

使用 Rails 和 Dragonfly 0.9.12,我有一个带有 的模型文章image_accessor :image,我的商店是 S3。以下内容足以在 S3 中存储图像:

  1. 浏览器上传图片或提供 image_url。
  2. 新模型实例@article = Article.new(params[:article]):)

而已。如果我通过添加处理after_assign :resize_image,则存储处理后的版本。

这种行为是故意的吗?它导致杂散图像上传到 S3。我并不总是保存@article到 db,但我仍然需要 Dragonfly 来调整图像大小。(如果您好奇,我会将其作为嵌入数据发送回浏览器进行预览,使用Base64.encode64(@article.image.data).)

为了进行调查,我断开了互联网以中断商店的运营。这是跟踪的相关部分:

我怎样才能解决这个问题?谢谢。

0 投票
0 回答
273 浏览

ruby-on-rails - 蜻蜓如何调整小图像的大小并用一些颜色填充空白?

是否可以使用Dragonfly gem小图像 70x70 到 160x70 调整大小并用特定颜色填充空白我从这里尝试一些食谱http://markevans.github.com/dragonfly/file.ImageMagick.html

image.process(:resize, '160x70#', :background_color => 'transparent')

有什么办法吗?

0 投票
1 回答
630 浏览

ruby-on-rails-3 - 如何?:Mongoid 3 和 Dragonfly 配置

我正在尝试将我的应用程序升级到 mongoid 版本 3。在我的蜻蜓初始化程序中,我曾经有这个:

Mongoid.database 不再存在。现在为蜻蜓配置连接的最佳方法是什么?

0 投票
1 回答
1524 浏览

ruby-on-rails - 使用蜻蜓上传文件,上传后无法访问图像(Rails 3)

我正在尝试使用 Rails 3 和 Dragonfly(或任何可以实际工作的东西)制作一个多重拖放上传文件系统

我的文件通过参数哈希进入我的控制器,我可以将它作为 ActionDispatch::Http::UploadedFile 检索,所以我认为我要做的就是将它推送到我的模型的属性图像中但是它不起作用

这是我的图片模型:

我认为这将在我的控制器中工作:

定义创建图像

好的,所以这奇怪地用 image_name nil 注册了记录,但是设置了 image_uid

但是,当我尝试访问我的图像 <%= image_tag @picture.image.url %> 时出现未找到错误

例如 :

我正在使用 ruby​​ 1.9.3 和 rails 3.2.8

有任何想法吗 ?:D

0 投票
2 回答
669 浏览

ruby-on-rails - 蜻蜓缓存位置

有谁知道rails image gem蜻蜓缓存的位置。我不想在每次部署时都重新生成所有不同大小的图像版本。

我已经将原始文件保存在共享中并将它们符号链接到每个部署,但无法确定调整大小的版本在哪里。

0 投票
2 回答
969 浏览

ruby-on-rails - Strange Timestamp issues using aws s3 with rails

I am using Dragonfly (https://github.com/markevans/dragonfly) for some image manipulation on a project and that uses fog as a data storage engine. I recently started getting weird Amazon errors on requests. The main errors are

and

This works fine on all my other machines, just on one development machine. Its running Mac OSX with Ruby 1.9 and Rails 3.0.10, the timestamps is fine on the machine. The header seems to be coming in as epoch time for some reason...

Full errors:

0 投票
1 回答
788 浏览

ruby-on-rails - 加快从 Dragonfly 到 S3 的上传速度

(Heroku 上的 Rails 3.2)

为了在 Rails 中处理图像上传,我从Paperclip切换到Dragonfly,因为我喜欢能够在第一次请求缩略图时动态生成缩略图。

但是,将附件上传到 S3(使用S3DataStore)似乎比使用 Paperclip慢得多

这是上传在 NewRelic 事务跟踪中的外观:痕迹

有人有加速这个的经验吗?