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

ruby-on-rails - rails attachment_fu public_filename 问题

attachment_fu 生成错误的 public_filename。

当实际类型为“.png”时,它生成“.gif”而不是“.png”(gif 是父类型)

这适用于我的开发机器,但不适用于我的生产机器。

任何想法?

谢谢。

山姆

0 投票
2 回答
464 浏览

ruby-on-rails - 如何使用我们的 Rails 图像模型和 attachment_fu 提高性能?

我一直在努力提高我们的应用程序的性能。表现最差的领域似乎是我们的 Image 模型的创建,它使用了 attachment_fu:

我们已经将 move_to_s3 方法移到了延迟作业中。

我们在这个事务上的 apdex 分数很糟糕(通常 < 0.5),而且需要 1 到 2 秒。

我还能如何改进图像记录的创建(速度方面)?

我也许可以不用 :small 缩略图?放弃它会有帮助吗?

如果有帮助,这些文件中的大多数都是高分辨率图像。上传时间是否会影响我拥有的指标?是歪曲报道吗?

0 投票
1 回答
397 浏览

email - MMS2R 和多图像 Rails

这是我的代码:

这是我的错误:

我向服务器发送了一封带有两个图像附件的电子邮件。收到电子邮件后,服务器运行“| ruby​​ /xxx/script/runner 'IncomingMailHandler.receive STDIN.read'”

到底是怎么回事?我究竟做错了什么?

MMS2R 文档

0 投票
2 回答
176 浏览

ruby-on-rails - Attachment_fu:如何选择性地阻止缩略图创建?

我很高兴使用 attachment_fu 来处理文件上传和缩略图创建。但是,对于某些(但不是全部!)情况,我想禁止创建缩略图。

我将如何破解 attachment_fu 来做到这一点?

细节:我有一个传统的attachment_fu模型

用户使用文件输入指定要在表单中上传的文件,并将表单提交给使用创建图片的操作

在某些情况下,我希望能够做类似的事情

并防止生成缩略图。

0 投票
2 回答
699 浏览

ruby-on-rails - Rails, Attachment_fu - 数据库存储附件的深拷贝

我有一个模型,比如说附件,它使用 attachment_fu 来接受用户上传的文件。我想“深度复制”(或在 Ruby-ese 中,深度克隆)一个附件,从而在“db_files”表中创建一个全新的二进制对象。

我发现这还不是一个完全解决的问题。这篇博文:http: //www.williambharding.com/blog/rails/rails-faster-clonecopy-of-attachment_fu-images/

展示了一种据称适用于基于文件系统的存储的方法。对于基于数据库的存储,“深拷贝”失败。创建了一个新的“附件”,但它使用了预先存在的 db_file_id,因此执行了浅拷贝。

在 attachment_fu 的 db_file_backend.rb 中,我看到了保存方法:

所以,我试图破译这一点,我相信“build_db_file”是 DbFile.new 的一些 Ruby 元编程魔术速记,尽管我无法确认这一点(grepping 源显示没有提及这一点,我也无法在谷歌上找到它)。

我不太确定它在做什么,但我的理论是,作为“深拷贝”尝试的一部分(在链接代码中),正在从源 obj 复制 db_file,因此它只是触发保存而不是创造。

我最初的理论是父(附件)对象将在深拷贝尝试时设置为“新”,因此我做了类似的事情:

这实际上适用于克隆对象,但不幸的是,所有常规、非克隆文件上传的测试都失败了。附件对象已创建,但没有数据写入 db_file。理论上是先保存父对象,然后再写入db_file的东西,因此new_record?返回假。

所以,作为一个实验,我决定尝试:

这部分有效 - db_file 已填充,但随后我在 db_file.save 上收到错误!- 说 db_file 为零。

所以,我有点受阻。我可以做一些进一步的试验和错误,但在这一点上,我对这个插件如何工作的理解有限。我真的没想到也不想花这么多时间在上面,所以我不愿意进一步探索attachment_fu,但恐怕我将不得不深入兔子洞才能弄清楚。有什么想法或想法吗?

谢谢!!

0 投票
4 回答
762 浏览

ruby-on-rails - 使用 attachment_fu 调整大小的 Flickr 样式

我希望 attachment_fu 以与 flickr、facebook 和 twitter 处理此类似的方式调整我的缩略图大小:如果我想要一个 100x100 的缩略图,我希望缩略图正好是 100x100,并且剪掉任何多余的部分,以便保留纵横比。

有任何想法吗?

0 投票
1 回答
455 浏览

ruby-on-rails - attachment_fu 和 multipart form_for

呜。我的第一个问题。

我有一种感觉,我忽略了我的表单构造中一些非常基本的东西。我正在使用 attachment_fu 并且无法让此表单传递除文件数据之外的任何内容。一个用户有_many 个配置文件和一个配置文件有_many 个文档。

我的表格如下所示:

这是控制器:

日志显示所有已发布的图像数据,但我无法传递描述,或者更重要的是 profile_id,它是我的文档模型中的外键。我整晚都被困在这上面,今天早上想不出什么新鲜事。任何帮助都会很棒。

0 投票
1 回答
4398 浏览

ruby-on-rails - Rails 的 WYSIWYG 编辑器与 Paperclip 集成

我正在寻找一种将所见即所得编辑器集成到我的 rails 应用程序中的方法,以便它将使用 Paperclip 进行图像/文件上传。

我想要的是:用户可以使用所见即所得的字段来创建一些富文本。他们可以将图像上传到此文本中,但图像将很好地存储在数据库中(希望使用回形针之类的东西),而不是仅仅转储到服务器上的文件夹中。

这可以做到吗?我花了很长时间在网上寻找解决这个问题的方法。我最接近的是一个非常方便的插件:http: //github.com/galetahub/rails-ckeditor

但是,说明有点模糊,我在实施过程中陷入了困境。

我不在乎我用什么所见即所得的编辑器,我的要求很简单。我也没有完全使用回形针,所以如果有另一种方式(使用 attachment_fu),我也很乐意考虑这一点。

编辑:如果我可以将 WYSIWYG 编辑器与 Paperclip 集成并将图像存储在文件系统中,我也很高兴。它不必上传到数据库。现在有接盘侠吗?

0 投票
1 回答
145 浏览

ruby-on-rails - Attachment_fu:无法禁用 :partition 选项

我正在尝试在 Rails 项目中使用Attachment_Fu 插件,并希望自定义保存上传文件的路径。

文档显示了这个选项:

:partition # 是否对 /0000/0001/image.jpg 等目录中的文件进行分区。默认为真。

(0001 部分是表中的 ID。)我不希望这样,所以我将分区选项设置为 false,如下所示:

...但该:partition => false选项无效。

有没有其他人遇到过这个问题?你怎么修好它的?

0 投票
1 回答
764 浏览

ruby-on-rails - Heroku 和 Refinerycms:应用程序无法启动 ~ attachment_fu 问题

好的,所以我正在尝试让 Refinerycms 与 Heroku 合作,而我对这一切都是新手。我已经设置了一个 amazon s3 帐户并将密钥和 ID 添加到 amazon_s3.yml 文件中。

在 gart.heroku.com 在 Heroku 上启动时,我收到以下错误:

应用程序无法启动

/disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/s3_backend.rb:187:in read': No such file or directory - /disk1/home/slugs/141557_e8490b3_d5eb/mnt/config/amazon_s3.yml (Errno::ENOENT) from /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/s3_backend.rb:187:inincluded' 来自 /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/ attachment_fu/lib/technoweenie/attachment_fu.rb:123:in include' from /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:123:inhas_attachment' 来自 /disk1/home/slugs/141557_e8490b3_d5eb/mnt/app/models/image.rb:13 来自 /usr/local/lib/ruby/site_ruby/1.8/ rubygems/custom_require.rb:31:in gem_original_require' from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:inrequire' 来自 /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:158:in require' from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:265:inrequire_or_load' ... 42级别...来自 /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in instance_eval' from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:ininitialize' 来自 /home/heroku_rack/heroku.ru:1 :in 来自/home/heroku_rack/heroku.ru:1 的“新”

s3_backend.rb 第 187 行包含:

@@s3_config = @@s3_config = YAML.load(ERB.new(File.read(@@s3_config_path)).result)[RAILS_ENV].symbolize_keys

任何帮助都会很棒!