问题标签 [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 投票
0 回答
275 浏览

ruby-on-rails - 如何将蜻蜓附件直接保存到s3而不打到rails服务器?

我已经设置了我的 rails 应用程序以使用dragonfly + s3. 到目前为止一切正常。我已经将我的 rails 应用程序部署在Heroku. Now i want to upload my images to s3 without hitting the rails server, as due to heavy uploading my rails server crashes. 我想要某种方式插入Redis图片,以便图像排队到 Redis 并sidekiq or Resque在后台处理它们。我的问题是应该用什么方法来做这样的事情。是否存在任何 ruby​​ 库来实现这一点。感谢任何帮助。

0 投票
1 回答
722 浏览

ruby-on-rails - 使用蜻蜓上传Rails文件

您好,我在 Rails 中上传文件时遇到此问题。我已经设置了蜻蜓,它在管理方面运行良好,但是然后我尝试上传我的文件(pdf或doc)它为我的文件属性传递了空参数

好的,这里是表格:

这是我的控制器:

在我的模型中:

但是当我尝试发送表单时,我得到的参数是这样的:

我缺少两个文件上传参数。我不明白我做错了什么。

是蜻蜓吗?蜻蜓甚至支持doc或pdf文件上传吗?请帮帮我 :)

PS我在4.0.4 Rails版本和最新的蜻蜓版本

0 投票
0 回答
366 浏览

ruby-on-rails-4 - 使用 wysihtml5 和蜻蜓时更改存储图像的路径

我正在使用wysihtml5gem ( https://github.com/stefanoverna/activeadmin-wysihtml5 )。它还使用activeadmin-dragonfly宝石。目前,它将图像存储在公共文件夹下。我正在使用 rails 4。我需要知道改变这条路径的方法。

0 投票
1 回答
425 浏览

ruby-on-rails - Dragonfly gem,图像保存到数据库但未出现在页面上,Rails 控制台中的“未定义方法,'dragonfly_accessor'”

(针对该用户)已经提出并回答了这个问题,但我自己的经历有所不同。

第一个:Rails 4.0.4、Ruby 2.1.0、Dragonfly gem 1.0.5。

我正在使用 Dragonfly gem 在此 Rails 4 博客应用程序上上传图像,并且遇到图像似乎是通过模型保存的问题(在本地,在默认公共文件夹中,至少:尚未使用在线文件存储),但未出现在文章显示页面中。需要明确的是,页面加载并显示损坏的图像链接。

在 Rails 控制台中查询特定文章的详细信息会得到以下 NoMethodError :

我检查了 gem 正在加载。Dragonfly 的设置就是他们网站上提供的。我已经在 initializers 文件夹中生成了 dragonfly.rb 文件。以下是我对随文档提供的设置的改编:

(型号)article.rb:

移民:

显示.html.erb

articles_helper.rb(我保留强参数的权限):

关于此处顶部链接的文章的答案,我尝试将其添加extend Dragonfly::Model到我的 article.rb 模型文件中;但是,它会导致在NameError: uninitialized constant Article::DragonflyRails 控制台中查找据称包含上传图像的文章时。

我错过了任何必要的细节吗?请告诉我。非常感谢任何帮助。

0 投票
1 回答
1632 浏览

ruby-on-rails - 尝试上传多个文件 - Document(#70285786863740) 预期,得到 ActionDispatch::Http::UploadedFile(#70285766684260) 时

我正在尝试使用 Dragonfly 一次上传多个文件并存储它们。我能够通过向我的模型添加一个document_uid和来成功上传和存储单个文件,但现在我想创建为每个对象上传多个文件的能力,所以我需要在他们自己的表中使用 FK 到表.document_namecasecasedocument_uiddocument_namecase

我目前收到错误:Document(#70285786863740) expected, got ActionDispatch::Http::UploadedFile(#70285766684260)

应用程序/模型/case.rb

看法

到目前为止,我的控制器中只有默认的创建方法

参数:

是什么导致了这个错误,我该如何规避它?

0 投票
1 回答
138 浏览

ruby-on-rails - 如何使用 Dragonfly 和 Rails 创建指向非图像文件(如 word 或 excel 文件)的链接?

我有一个能够上传多种类型文件的 Rails 应用程序,现在我正在尝试创建一个页面来向用户显示数据。

我认为我有这个片段:

它为不是图像的文件生成这样的链接。

问题是,由于 href 没有直接链接到具有显式扩展名的文件名,浏览器不确定如何处理文件(至少我认为这就是它不知道如何处理文件的原因)。

如何链接到这些已上传的文件,以便浏览器知道如何处理 excel、word、pdf 等文件。

0 投票
1 回答
2228 浏览

image - 使用 imagemagick 中的颜色列表重新映射/分离图像颜色

假设我有这张图片:

橘子

我想将颜色数量减少到 3,如下所示:

在此处输入图像描述

为此,我应用了以下命令:

convert orange.jpg -remap palette.png orange_output.png

其中palette.png 看起来像这样: 在此处输入图像描述

有没有办法在不使用调色板图像的情况下执行这种转换?理想情况下,我想提供一个颜色列表并让它以这种方式转换图像。

0 投票
1 回答
107 浏览

ruby-on-rails - 更改 Dragonfly (Gem) 文件权限(即更改为 0664)

Dragonfly 默认创建文件,权限设置为 0644

来自https://github.com/markevans/dragonfly/blob/master/lib/dragonfly/temp_object.rb#L116

似乎可以提供其他权限。但是怎么做?

在调用它的地方没有传入选项哈希。

来自https://github.com/markevans/dragonfly/blob/master/lib/dragonfly/file_data_store.rb#L107

0 投票
1 回答
98 浏览

iis - 访问长 url 时 Helicon Zoo/ISS 400 Bad Request 错误

我在 Ruby-on-Rails 应用程序中使用 Dragonfly gem 即时生成转换后的图像 URL,但是当我尝试访问图像的 url 时出现以下错误:

这似乎来自 IIS,并且仅在 url 大于 256 字节时发生。如何在 ISS 中增加 Helicon Zoo 项目的最大 url 大小。我已经尝试过这里描述的解决方案,但没有成功。

编辑: 这是链接(域已编辑):

http://{domain}.com/media/W1siZiIsIjIwMTQvMDgvMTkvNmVqb3JuMmd4aF9BSVRfT0ZGSUNFX1RSQVNQQVJFTlRfRURHRS5wbmciXSxbInAiLCJjb252ZXJ0IiwiLWZ1enogMjUlIC1maWxsIFwiI2NjY2NjY1wiIC1vcGFxdWUgd2hpdGUiXSxbInAiLCJyb3RhdGUiLCI1MC41MDY1MDU2NjI3NzkzMiJdLFsicCIsImNvbnZlcnQiLCItZnV6eiAxJSAtdHJhbnNwYXJlbnQgd2hpdGUiXV0?sha=3062766b

这是由这段代码生成的:

0 投票
1 回答
275 浏览

ruby-on-rails - param is missing or the value is empty: photo : dragonfly gem

I want to display a particular image on my landing page that I have uploaded through the dragonfly gem.

I am getting following error: param is missing or the value is empty: photo

this is what I have on my landing.html.erb view:

this is what I have on my pages controller:

How do I pass an id of 1 to my @photo object? I know this might be a newb question but I have spent several hours trying different things and nothing has worked. Thanks!

These are my routes: