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

ruby-on-rails - Attachment_Fu 缩略图宽度

关于如何获取缩略图的宽度和高度的任何想法?photo.width 返回原始照片宽度。我将缩略图的宽度存储在数据库中,我只是不确定如何访问该对象。

不起作用:

这也不是:

0 投票
1 回答
120 浏览

ruby-on-rails - rails + attachment_fu:目录中的文件问题

我将 attachment_fu 用于我的 rails 应用程序。这对我来说很棒。

但是,和我一起工作的设计师抱怨它,因为它将文件保存在不同的目录中。她说她不能用 Photoshop 有效地处理这些文件,因为它们是分散的。

我试图说服她,理由如下。

  • 我们可以避免文件名冲突
  • 它比它们在同一目录中时更快

但我无法说服她。你会怎么做?还是你和她在一起?如果是这样,为什么?

山姆

0 投票
4 回答
578 浏览

ruby-on-rails - 更改 attachment_fu 的存储方案涉及什么?

我有一个使用 attachment_fu 的 rails 应用程序。目前,它:file_system用于存储,但我想将其更改为:s3,以便在上传更多文件时更好地缩放。

这与什么有关?我想如果我只是将代码切换为 use :s3,所有旧链接都会被破坏。我需要将现有文件从文件系统复制到 S3 吗?谷歌搜索并没有出现太多关于该主题的信息。

我更愿意将现有文件移动到 S3,所以一切都在同一个地方,但如果有必要,旧文件可以留在原处,只要新文件转到 S3。

编辑: 所以,它不像将文件复制到 S3 那样简单;URL 是使用不同的方案创建的。当它们存储在 中:file_system时,文件最终会出现在 /public/photos/0000/0001/file.name 等位置,但相同的文件:s3可能会出现在 0/1/file.name 中。我认为它正在使用 id 东西,只是用零填充(或不填充),但我不确定。

0 投票
2 回答
702 浏览

ruby-on-rails - Attachment_fu 更新验证失败

我在一个项目上使用 attachment_fu 很长时间了,一切都很好,但现在我正试图将项目升级到 rails 2.3.3,我遇到了一个让我发疯的奇怪错误。附件(在这种情况下是一个徽标)在创建时正确验证,但在更新时验证不会失败。我已经对其进行了调试,但它未能通过初始验证,但似乎没有引发异常,或者至少没有引发我在控制器中的救援捕获的异常。好像我已经尝试了一切,但无法弄清楚这一点。

控制器:

标志型号:

我正在运行以下

导轨 2.3.3

图像科学 1.2.0

谢谢——蒂姆

0 投票
1 回答
502 浏览

ruby-on-rails - 使用 attachment_fu,您如何编辑现有照片、仅更新缩略图并保持原始未编辑?

使用 attachment_fu 上传和创建照片后,有没有办法只编辑缩略图并保持原样?我了解如何调整大小或裁剪,但它将编辑应用于所有缩略图和原件,这就是我确定 attachment_fu 的工作方式。

例如,假设在照片库应用中,用户上传了一张图片并需要裁剪该图片,但可能需要多次裁剪。这将需要返回原始图像以再次裁剪。

该线程解决了裁剪时仅更新缩略图的核心问题(使用 Kropper): http ://groups.google.com/group/attachme ... c4d14be02d

有没有更简单的方法可以通过破解或修补 attachment_fu 来绕过更新原始文件?

0 投票
1 回答
330 浏览

ruby-on-rails - 为什么 attachment_fu 更新每个附件而不仅仅是更改的附件?

我有一个带有 a 的 Property 模型has_manyaccepts_nested_attributes_for一个 Image 模型,它使用attachment_fu. 使用以下代码更新属性会导致每个图像(以及每个图像缩略图)的数据库更新,无论是否对其进行了更改。

properties_controller.rb

_form.html.erb

脚本/服务器输出

有什么想法为什么(以及我如何能阻止)attachment_fu这样做?看起来它认为 size 属性已更改,但我看不出任何原因(在我的代码中或在 中attachment_fu)为什么它应该这样认为。

0 投票
1 回答
408 浏览

ruby-on-rails - Windows 上的 Rails 插件 Attachment_fu

我在使用 Rails 插件attachment_fu时遇到问题。每次上传时,我都会收到验证错误

尺寸不包含在列表中

我目前正在使用

  • 导轨 2.3.3
  • 红宝石 1.8.6

我发现关于这个问题的唯一一件事是相当过时的讨论,这并没有太大帮助。

这个问题有什么解决办法吗?

我正在使用 attachment_fu,因为我想通过本教程进行 AJAX 文件上传,但我无法解决上传问题。

编辑:我发现只有一种可行的解决方案,类似于

但我真的不喜欢这样做

0 投票
2 回答
1545 浏览

ruby-on-rails - 使用 attachment_fu 将文件上传到 RAILS ROOT 之外的目录

我正在尝试使用 attachment_fu 将文件上传到RAILS_ROOT. 我希望将文件保存到,~/APP_NAME/uploads/以便在公开可用之前可以批准/拒绝它们。我尝试了以下配置has_attachment

不幸的是,这种配置只是~/APP_NAME/uploads/RAILS_ROOT. 有什么办法可以将文件保存在RAILS_ROOT?

0 投票
2 回答
523 浏览

ruby-on-rails - 基于 request.ssl 通过 HTTPS 动态提供文件?带附件_fu

我看到有一个:user_ssl选项attachment_fu可以检查 amazon_s3.yml 文件以便通过 https:// 提供文件

在 s3_backend.rb 你有这个方法:

但这使它为所有使用 SSL 的 s3 附件提供服务。我想让它动态化,具体取决于当前请求是否使用 https:// 即:

我怎样才能让它以这种方式工作?我尝试修改方法,然后获取NameError: undefined local variable or method `request' for Technoweenie::AttachmentFu::Backends::S3Backend:Module错误

0 投票
3 回答
498 浏览

ruby-on-rails - 在 linux/unix 上的 Web 应用程序中为每个文件上传创建一个目录是否有问题?

我正在为 Web 应用程序(在 unix/linux 上运行)进行文件上传。我想知道如果我计划为每个文件上传创建一个新目录是否会有问题?这是 Ruby on Rails 插件“回形针”的开箱即用方法。我讨论了权衡是什么,或者如果在 linux/unix 环境上部署,是否可能只是一个问题。

选项似乎是:

  1. 每个文件附件一个文件夹 - 根据回形针开箱即用的方式
  2. 每个用户可能有一个文件夹(即,如果 Web 服务有多个用户拥有自己的帐户) - 然后需要为文件名添加一些唯一性(可能是模型 ID)
  3. 将所有附件放在一个文件夹中 - 但这可能太过分了

问题 - 我应该关心正在创建的目录数量吗?如果服务很受欢迎,这对 O/S 来说是个问题吗?对于允许拥有自己单独帐户的用户上传文件的网站的任何建议,对于存储它们而言,哪种结构可能是好的?(我想我已经忽略了在 mysql 中存储文件的概念。)

谢谢