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

ruby-on-rails - 部署到子目录的错误 URL

在我看来,我有:

在本地,在开发中,一切正常,我可以下载文件。但是在生产中的 VPS 上,我得到了 404:

没有踪迹log/production.log

link_to工作正常。

这是我的 Apache(乘客)设置https://gist.github.com/4018657

我在子文件夹中访问我的应用程序,例如www.myapp.com/copisteria

这是config/initializers/dragonfly.rb https://github.com/enricostano/copisteria/blob/master/config/initializers/dragonfly.rb

这是config/application.rb https://github.com/enricostano/copisteria/blob/master/config/application.rb

任何提示?

编辑: Apache 或Passenger 似乎无法识别URL 中的子目录。

0 投票
1 回答
381 浏览

ruby-on-rails - DragonFly 附件和 BackBone.js

我正在尝试使用 BackBone.js 将图像附加到模型中,在 Rails 中一切正常。

但是对于 BackBone.js,我不知道如何附加图像,例如在显示模板中显示它。

正如你将在我得到的要点中看到的那样 None of the functions registered with #<Dragonfly::Analyser:0x000000028e2d60> were able to deal with the method call format(<Dragonfly::TempObject data="img2.jpg" >). You may need to register one that can.

这是我在 BB.js 模板中使用的形式:

这就是我得到的:https ://gist.github.com/4105311

这是 GitHub 上的完整仓库:https ://github.com/enricostano/FullstackAlbum

编辑

添加remotipart gem并像这样更改表格

我现在得到这个 Rails 日志

当我上传文件时 DragonFly 在文件系统 2 文件中创建: 12_37_59_129_file12_37_59_129_file.meta

第一个(应该是我上传的文件)包含我刚刚上传的文件的名称。

0 投票
1 回答
1081 浏览

ruby-on-rails-3 - 用于用户文件的 Rails 公共/系统

Rails gems DragonFlyPaperclip都使用 public/system 文件夹来存储上传的文件。

据我所知,每个人都可以访问这个文件夹——至少是根文件、404.html 或其他文件。

如何保护这些上传的文件?有没有可用的配置选项?

我需要处理从用户上传生成的转码视频文件,并通过一些权限检查使它们可用。

有什么建议吗?

0 投票
1 回答
7598 浏览

ruby-on-rails - 进入 2013 年,我应该选择 Dragonfly、Paperclip 还是 Carrierwave?

我只是另一个希望加入社交网络潮流的普通人。我想知道我应该为我的应用程序的用户使用哪个照片上传/调整大小的 gem。如果您能解释原因,那就太好了。

0 投票
1 回答
903 浏览

ruby-on-rails-3 - 蜻蜓 - 不显示上传的图像

我正在使用带有 jruby 和 apache tomcat 的蜻蜓来上传图像。我正在尝试使用 profile_picture.thumb('30x30#').url 显示我正在动态上传的图像

当我使用 ruby​​ on rails 运行应用程序时,图像会正确显示。但是当我使用 apache tomcat 运行它时,图像不会显示。

我认为当我们在 中部署战争文件时jruby,约定 profile_picture.thumb('30x30#').url 在这里不起作用。我也尝试'/media(/:dragonfly)', :to => Dragonfly[:images]在我的路线中使用匹配,但没有用。

我没有收到错误,但在网页中显示了一些代码

"BAhbB1sHOgZmSSIpMjAxMy8wMS8wOS8xMl8xNl80NF83MDNfUGVuZ3VpbnMuanBnBjoGRVRbCDoGcDoKdGh1bWJJIgszMHgzMCMGOwZU"

在页面源代码中,我得到了路径,

/媒体/BAhbB1sHOgZmSSIpMjAxMy8wMS8wOS8xMl8xNl80NF83MDNfUGVuZ3VpbnMuanBnBjoGRVRbCDoGcDoKdGh1bWJJIgszMHgzMCMGOwZU

请帮助我了解在jruby使用 apache tomcat 时显示使用蜻蜓上传的图像的正确方法。

0 投票
1 回答
653 浏览

ruby-on-rails - Rails中蜻蜓宝石图像的重复记录

如何复制带有蜻蜓图像的 ActiveRecord 对象?

我有以下。

模型:

控制器:

看法:

当我呈现表单时,图像会显示,但在提交时,图像会被清除。

一件事,我想确保它们实际上是不同的图像,所以如果我编辑原始记录,它不会影响副本。

0 投票
1 回答
740 浏览

ruby-on-rails-3.2 - JSON 格式的图片网址(RABL、Dragonfly、Ruby on Rails)

我正在使用 RABL gem,我的用户模型有很多帖子

用户/show.rabl

帖子/_post.rabl

我想显示帖子的图像,但我有一个错误:未定义的局部变量或方法“帖子”

但是在 posts/_post.html.erb 我可以使用这个 <%= post.image.url =%>

蜻蜓宝石加载的图像。

如何以 json 格式获取此图像 url?

0 投票
1 回答
742 浏览

ruby-on-rails - RefineryCMS - 使用 Dragonfly 的自定义图像引擎在上传时多次调整大小 - 尝试将 uid 提交到数据库时出现 MassAssign 错误

我从宝贵的资源 stackoverflow 中学到了很多东西。我非常感谢做出的许多出色贡献。开源和使其成为现实的开源万岁!

对于这里的所有重要信息,我无法在这里找到解决我的问题的正确方法。让我解释。

使用 RefineryCMS v. 2.0.9 我在 Rails 应用程序中生成了一个引擎,用于呈现“投资组合”。'投资组合' has_many ':exhibits'。':exhibit' belongs_to ':portfolio' 根据以下模型。

模型属性 :img_orginal - 包含 Dragonfly 图像上传的 uid。这可以正常工作,图像上传 uid 已提交到数据库,并且可以按预期调用到 views/portfolios/show.html.erb 视图。该网站旨在响应。如果要响应,它需要一套从原始生成的调整大小的拇指。这些需要在 :img_original 通过后端表单上传和提交时由 Dragonfly 生成。到目前为止,我无法在展览模型中使用 Dragonfly image_accessor 来实现这一点。我在创建尝试时收到以下异常。

无法批量分配受保护的属性:img_original ActiveModel::MassAssignmentSecurity::Error in Refinery::Portfolios::Admin::ExhibitsController#create

两个数据库都存在并且通过“exhibits”模型中的“:portfolio_id”外键正确链接。根据当前的 Rails 最佳实践,所有模型属性都被列入白名单。

我错过了什么?我认为控制器方法不正确,我无法弄清楚它们应该如何。是否需要修改引擎控制器以在实例中调用 Page Image 类或 Dragonfly 本身?我需要更改 routes.rb。有人可以建议我如何定义控制器的创建和更新方法。是否有必要,因为它们应该已经由主要炼油厂应用程序的 page_images 控制器定义。

我已经使用 image_accessor 尝试了 Dragonfly 文档中建议的方法,但无济于事。以下是迄今为止采取的一些方法。

IE。

我对此很陌生,到目前为止,我一直在努力研究以实现它。然而我来到这个并且无法破解它。我将不胜感激任何人可能提供的帮助。谢谢你。

下面的代码示例和环境信息。

环境; Ubuntu 12.10 RubyMine IDE Ruby 1.9.3 RVM 处理 gems Rails 3.2.9 SQLite 开发数据库 RefineryCMS(包括 page_images 和查询插件) Dragonfly 0.9.14

使用这些迁移生成的投资组合引擎

并且refinery_portfolios_exhibits 表列标题已更改

投资组合模型包含投资组合元数据,称为 'portfolio.rb' has_many 展示模块 Refinery 模块 Portfolios 类 Portfolio < Refinery::Core::BaseModel self.table_name = 'refinery_portfolios'

展览模型包含图像链接和相关元数据,称为“exhibit.rb”;属于_to 投资组合

控制器'admin/exhibit.rb'

控制器'exhibit.rb'

0 投票
1 回答
143 浏览

ruby-on-rails - 跨应用程序的蜻蜓;相同的 image_uid,相同的主机,不同的 Basename

我正在尝试将现有用户从旧的 3.1 rails 应用程序移植到新的 rails 4.0 应用程序。我假设具有相同的配置和相同的 image_uid 足以移植蜻蜓图像。但是,虽然基本 url 和 image_uids 匹配,但会产生不同的 url。旧应用程序:

新应用:

为什么basename不同?

0 投票
1 回答
382 浏览

ruby-on-rails-3 - 如何使用 Dragonfly 的 before_serve 块为 pdf 文件添加水印

我正在尝试在使用蜻蜓 gem 下载文件时提供带有用户电子邮件地址和时间戳水印的 PDF 文件,并且在使用 before_serve 块时遇到了一些麻烦。我无法解决的是如何使用蜻蜓传递给块的作业对象以及如何应用自定义处理器。直接在作业对象上调用进程似乎不会运行处理器

但是,如果我在 rails 模型返回的蜻蜓对象上调用进程,则 pdf 会正确处理,但我不确定如何实际指示蜻蜓发送到浏览器的内容

因此,在这两种情况下,相同的文件都会返回给浏览器,即原始的无水印版本。也许我想让蜻蜓做一些它在 before_serve 块中不应该做的事情?我的替代实现是阻止对直接文件下载的访问,并在 Rails 控制器中执行所有这些操作。如果可能,我想使用蜻蜓的 before_serve 块,因为我已经在块中添加了所有身份验证,以确保允许用户下载文件。

谢谢