问题标签 [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.
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 库来实现这一点。感谢任何帮助。
ruby-on-rails - 使用蜻蜓上传Rails文件
您好,我在 Rails 中上传文件时遇到此问题。我已经设置了蜻蜓,它在管理方面运行良好,但是然后我尝试上传我的文件(pdf或doc)它为我的文件属性传递了空参数
好的,这里是表格:
这是我的控制器:
在我的模型中:
但是当我尝试发送表单时,我得到的参数是这样的:
我缺少两个文件上传参数。我不明白我做错了什么。
是蜻蜓吗?蜻蜓甚至支持doc或pdf文件上传吗?请帮帮我 :)
PS我在4.0.4 Rails版本和最新的蜻蜓版本
ruby-on-rails-4 - 使用 wysihtml5 和蜻蜓时更改存储图像的路径
我正在使用wysihtml5
gem ( https://github.com/stefanoverna/activeadmin-wysihtml5 )。它还使用activeadmin-dragonfly
宝石。目前,它将图像存储在公共文件夹下。我正在使用 rails 4。我需要知道改变这条路径的方法。
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::Dragonfly
Rails 控制台中查找据称包含上传图像的文章时。
我错过了任何必要的细节吗?请告诉我。非常感谢任何帮助。
ruby-on-rails - 尝试上传多个文件 - Document(#70285786863740) 预期,得到 ActionDispatch::Http::UploadedFile(#70285766684260) 时
我正在尝试使用 Dragonfly 一次上传多个文件并存储它们。我能够通过向我的模型添加一个document_uid
和来成功上传和存储单个文件,但现在我想创建为每个对象上传多个文件的能力,所以我需要在他们自己的表中使用 FK 到表.document_name
case
case
document_uid
document_name
case
我目前收到错误:Document(#70285786863740) expected, got ActionDispatch::Http::UploadedFile(#70285766684260)
应用程序/模型/case.rb
看法
到目前为止,我的控制器中只有默认的创建方法
参数:
是什么导致了这个错误,我该如何规避它?
ruby-on-rails - 如何使用 Dragonfly 和 Rails 创建指向非图像文件(如 word 或 excel 文件)的链接?
我有一个能够上传多种类型文件的 Rails 应用程序,现在我正在尝试创建一个页面来向用户显示数据。
我认为我有这个片段:
它为不是图像的文件生成这样的链接。
问题是,由于 href 没有直接链接到具有显式扩展名的文件名,浏览器不确定如何处理文件(至少我认为这就是它不知道如何处理文件的原因)。
如何链接到这些已上传的文件,以便浏览器知道如何处理 excel、word、pdf 等文件。
image - 使用 imagemagick 中的颜色列表重新映射/分离图像颜色
假设我有这张图片:
我想将颜色数量减少到 3,如下所示:
为此,我应用了以下命令:
convert orange.jpg -remap palette.png orange_output.png
其中palette.png 看起来像这样:
有没有办法在不使用调色板图像的情况下执行这种转换?理想情况下,我想提供一个颜色列表并让它以这种方式转换图像。
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
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
这是由这段代码生成的:
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: