问题标签 [attachment-fu]

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 投票
6 回答
700 浏览

ruby-on-rails - 在 Ruby on Rails 应用程序中尽可能 DRY

我目前正在为 Rails 应用程序使用很棒的 attachment-fu 插件,但作为一名新手开发人员,我从未遇到过像我自己遇到的情况那样的场景。

本质上,我在两个级别上使用了 attachment-fu 插件。

  1. 用于用户类中的用户头像。
  2. 是允许消息系统中的文件附件(PDF等)。

我的问题是在这些情况下保持DRY、清晰和一致的最佳使用实践是什么。

显然,在这两个类中定义和执行插件是没有意义的,但是对我来说有一些非常奇怪的东西(可能没有根据),只是继续在虔诚的 Application 类中设置它。

两者之间有什么关系,还是父类是要走的路?

谢谢!

0 投票
1 回答
1038 浏览

ruby-on-rails - 通过 Attachment Fu 插件调用 has_attachment 时动态更改 :path_prefix

默认情况下,附件 Fu将上传的文件存储在"public/#{table_name}". 我想将其修改为类似"public/#{table_name}/#{site_id}"site_id模型的属性在哪里。请注意,我尝试过使用self.site_id但都失败了。

我收到“未定义的局部变量或方法 site_id”错误消息。从工作中删除#{site_id}组件:path_prefix并运行该initialize方法。我可以site_id按预期访问。

我有一个initialize看起来像这样的方法:

我通过 Rails 控制台实例化对象,如下所示:

has_attachment方法是否在我的initialize方法之前运行?:path_prefix实例化模型时如何将参数动态传递给?

0 投票
4 回答
1133 浏览

ruby-on-rails - 你如何验证 attachment_fu 的图像宽度和高度?

我希望能够验证图像是否完全具有一定的高度或一定的高度,或者它是否是正方形的。

在模型的验证块中has_attachment,当我尝试访问image_sizewidthheight时,它总是显示为空。

如果您想了解更多详细信息,我还在这里问了这个问题。

0 投票
4 回答
6138 浏览

ruby-on-rails - TypeError (Can't convert nil into String) With Attachment_Fu

我正在使用 Attachment_fu 在我的 Rails 应用程序中处理文件附件,它提供了public_filename一种检索文件 URL 的方法。我在一个名为 Cover 的模型上使用它,所以如果我想调用上传的封面图片的 URL,在视图中我会这样做:

当用户有适当的附件时,这工作得很好,但在我的应用程序中,用户不需要上传附件。

因此,调用@cover.public_filename将抛出 TypeError: Can't convert nil into String ,原因很明显,文件为 nil。

但是,由于对象为零,我无法有效地为这个问题添加逻辑,并且我所有尝试做类似的事情unless @cover.public_filename.nil?if @cover.public_filename == nil都没有结果并导致相同的类型错误。

我错过了什么?

0 投票
1 回答
891 浏览

ruby-on-rails - 为什么我从 Flash 上传到 Rails & attachment_fu 不起作用(它与内容类型有关)?

我正在尝试将文件从 flash 小部件上传到我的 rails 应用程序,该应用程序使用 attachment_fu 来处理上传的图像。我使用 Flash 上传,因为它可以轻松选择和上传多个文件。save!但是,当 rails 控制器尝试调用新创建的 ActiveRecord 对象时,我收到此错误:

因此,似乎没有正确发送内容类型。事实上,Flash 发送的内容类型是application/octet-stream,我希望它是image/png(对于这个特定的测试用例)。

我执行上传的 ActionScript 3.0 代码如下所示:

表单参数都存在于您期望从常规浏览器上传中获得的 Flash 上传中。运行数据包嗅探器后,我能看到的唯一真正区别是内容类型不同。

该模型使用 attachment_fu,如下所示:

那么,如何修复 flash 发送的内容类型呢?而且,为什么 attachment_fu 信任浏览器发送的内容类型,而不是使用幻数或其他东西自行确定?

我注意到,如果我删除:content_type => :imagevalidates_as_attachment,或者如果我将控制器更改为 call save(false),则会创建对象,但 attachment_fu 不会完成调整图像大小的工作。

0 投票
1 回答
933 浏览

ruby-on-rails - Rails:attachment_fu 插件,将上传的 PDF 转换为图片

哟,

我已经在我的服务器上设置了 attachment_fu,它工作得很好。然而,我的目标是能够上传 PDF 并将它们转换为图像(然后使用所有预先构建的 attachment_fu 选项,如 resize 和 thumb 生成所需的图像)。当前发生的情况是 PDF 上传并保留为 PDF,而图像则经历了所有调整大小等动作。

如何获得我想要的功能?有没有一种简单的方法可以使用我已经拥有的工具来执行此操作,或者我应该手动调用 RMagick 来进行初始转换?如果是这样,我该怎么做,然后将文件传递给 attachment_fu 进行处理?

谢谢,--Matchu

0 投票
1 回答
1066 浏览

ruby-on-rails - 在 ruby​​ on rails 中使用 attachment_fu 将文件保存在公用文件夹之外

我在 Rails 应用程序中使用 attachment_fu 来处理文件上传,我想将它们保存在应用程序根目录中名为附件的目录中。但是,我似乎无法让这个插件将文件保存在公共目录之外的任何其他目录中。谁能告诉我该怎么做?

谢谢

-C

0 投票
2 回答
643 浏览

ruby-on-rails - attachment_fu:不要重新加载缩略图

我有一个不错的小“照片”类,附有图像。当我转到页面对照片的顺序进行排序时,它会遍历每张照片,设置新的“排序”值并保存它。到目前为止一切都很好。

问题是,我注意到这种行为相当缓慢。事实证明,attachment_fu 会在每次保存时重新加载缩略图 - 无论是否有新的图像数据可供使用。

显然,这个系统是经过深思熟虑的,所以我只能假设存在针对这种情况的规定。我如何告诉 attachment_fu 在不合适的时候不要重新生成缩略图?

谢谢,--Matchu

编辑:我只记得,对于这种特殊情况,我可以使用 update_attribute 来躲避所有验证和其他回调。然而,对于整个大场景,这并不是一个真正可行的答案。我错过了什么?

0 投票
1 回答
276 浏览

ruby-on-rails - 模型中的 Rails 用户条件语句

我正在使用 attachment_fu 和 Amazon S3 存储开发 Rails 应用程序。是否可以在创建对象时根据用户输入使 :s3_ 访问(has_attachment 选项的一部分)有条件。我希望用户能够选择附件是经过身份验证读取还是公开读取。这可能吗?您将如何设置条件语句?

我的模型如下所示:

显然 [[conditional]] 是我要替换的内容,但我不知道如何根据模型中的用户操作正确设置项目的条件。也许这是这种类型语句的条件错误时间。有什么建议么?

0 投票
2 回答
1775 浏览

ruby-on-rails - 将文件上传到另一个 Rails 应用程序的最佳方式是什么?

我研究并注意到 ActiveResource 缺少此功能。那么,在进行文件上传时,当前的最新技术是什么?

Guillermo 方法的一个问题是请求必须嵌套,如下所示:

当然,用 HttpClient 做这样的请求是不可能的。我尝试了在 github 中找到的其他 gem(sevenwire-http-client 和 technoweenie-rest-client),但它们在嵌套文件时遇到了问题。是否可以上传带有嵌套请求的文件?