问题标签 [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.
ruby-on-rails - Attachment_Fu 缩略图宽度
关于如何获取缩略图的宽度和高度的任何想法?photo.width 返回原始照片宽度。我将缩略图的宽度存储在数据库中,我只是不确定如何访问该对象。
不起作用:
这也不是:
ruby-on-rails - rails + attachment_fu:目录中的文件问题
我将 attachment_fu 用于我的 rails 应用程序。这对我来说很棒。
但是,和我一起工作的设计师抱怨它,因为它将文件保存在不同的目录中。她说她不能用 Photoshop 有效地处理这些文件,因为它们是分散的。
我试图说服她,理由如下。
- 我们可以避免文件名冲突
- 它比它们在同一目录中时更快
但我无法说服她。你会怎么做?还是你和她在一起?如果是这样,为什么?
山姆
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 东西,只是用零填充(或不填充),但我不确定。
ruby-on-rails - Attachment_fu 更新验证失败
我在一个项目上使用 attachment_fu 很长时间了,一切都很好,但现在我正试图将项目升级到 rails 2.3.3,我遇到了一个让我发疯的奇怪错误。附件(在这种情况下是一个徽标)在创建时正确验证,但在更新时验证不会失败。我已经对其进行了调试,但它未能通过初始验证,但似乎没有引发异常,或者至少没有引发我在控制器中的救援捕获的异常。好像我已经尝试了一切,但无法弄清楚这一点。
控制器:
标志型号:
我正在运行以下
导轨 2.3.3
图像科学 1.2.0
谢谢——蒂姆
ruby-on-rails - 使用 attachment_fu,您如何编辑现有照片、仅更新缩略图并保持原始未编辑?
使用 attachment_fu 上传和创建照片后,有没有办法只编辑缩略图并保持原样?我了解如何调整大小或裁剪,但它将编辑应用于所有缩略图和原件,这就是我确定 attachment_fu 的工作方式。
例如,假设在照片库应用中,用户上传了一张图片并需要裁剪该图片,但可能需要多次裁剪。这将需要返回原始图像以再次裁剪。
该线程解决了裁剪时仅更新缩略图的核心问题(使用 Kropper): http ://groups.google.com/group/attachme ... c4d14be02d
有没有更简单的方法可以通过破解或修补 attachment_fu 来绕过更新原始文件?
ruby-on-rails - 为什么 attachment_fu 更新每个附件而不仅仅是更改的附件?
我有一个带有 a 的 Property 模型has_many
和accepts_nested_attributes_for
一个 Image 模型,它使用attachment_fu
. 使用以下代码更新属性会导致每个图像(以及每个图像缩略图)的数据库更新,无论是否对其进行了更改。
properties_controller.rb
_form.html.erb
脚本/服务器输出
有什么想法为什么(以及我如何能阻止)attachment_fu
这样做?看起来它认为 size 属性已更改,但我看不出任何原因(在我的代码中或在 中attachment_fu
)为什么它应该这样认为。
ruby-on-rails - 使用 attachment_fu 将文件上传到 RAILS ROOT 之外的目录
我正在尝试使用 attachment_fu 将文件上传到RAILS_ROOT
. 我希望将文件保存到,~/APP_NAME/uploads/
以便在公开可用之前可以批准/拒绝它们。我尝试了以下配置has_attachment
:
不幸的是,这种配置只是~/APP_NAME/uploads/
在RAILS_ROOT
. 有什么办法可以将文件保存在RAILS_ROOT
?
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错误
ruby-on-rails - 在 linux/unix 上的 Web 应用程序中为每个文件上传创建一个目录是否有问题?
我正在为 Web 应用程序(在 unix/linux 上运行)进行文件上传。我想知道如果我计划为每个文件上传创建一个新目录是否会有问题?这是 Ruby on Rails 插件“回形针”的开箱即用方法。我讨论了权衡是什么,或者如果在 linux/unix 环境上部署,是否可能只是一个问题。
选项似乎是:
- 每个文件附件一个文件夹 - 根据回形针开箱即用的方式
- 每个用户可能有一个文件夹(即,如果 Web 服务有多个用户拥有自己的帐户) - 然后需要为文件名添加一些唯一性(可能是模型 ID)
- 将所有附件放在一个文件夹中 - 但这可能太过分了
问题 - 我应该关心正在创建的目录数量吗?如果服务很受欢迎,这对 O/S 来说是个问题吗?对于允许拥有自己单独帐户的用户上传文件的网站的任何建议,对于存储它们而言,哪种结构可能是好的?(我想我已经忽略了在 mysql 中存储文件的概念。)
谢谢