问题标签 [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 - rails attachment_fu public_filename 问题
attachment_fu 生成错误的 public_filename。
当实际类型为“.png”时,它生成“.gif”而不是“.png”(gif 是父类型)
这适用于我的开发机器,但不适用于我的生产机器。
任何想法?
谢谢。
山姆
ruby-on-rails - 如何使用我们的 Rails 图像模型和 attachment_fu 提高性能?
我一直在努力提高我们的应用程序的性能。表现最差的领域似乎是我们的 Image 模型的创建,它使用了 attachment_fu:
我们已经将 move_to_s3 方法移到了延迟作业中。
我们在这个事务上的 apdex 分数很糟糕(通常 < 0.5),而且需要 1 到 2 秒。
我还能如何改进图像记录的创建(速度方面)?
我也许可以不用 :small 缩略图?放弃它会有帮助吗?
如果有帮助,这些文件中的大多数都是高分辨率图像。上传时间是否会影响我拥有的指标?是歪曲报道吗?
email - MMS2R 和多图像 Rails
这是我的代码:
这是我的错误:
我向服务器发送了一封带有两个图像附件的电子邮件。收到电子邮件后,服务器运行“| ruby /xxx/script/runner 'IncomingMailHandler.receive STDIN.read'”
到底是怎么回事?我究竟做错了什么?
(MMS2R 文档)
ruby-on-rails - Attachment_fu:如何选择性地阻止缩略图创建?
我很高兴使用 attachment_fu 来处理文件上传和缩略图创建。但是,对于某些(但不是全部!)情况,我想禁止创建缩略图。
我将如何破解 attachment_fu 来做到这一点?
细节:我有一个传统的attachment_fu模型
用户使用文件输入指定要在表单中上传的文件,并将表单提交给使用创建图片的操作
在某些情况下,我希望能够做类似的事情
并防止生成缩略图。
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,但恐怕我将不得不深入兔子洞才能弄清楚。有什么想法或想法吗?
谢谢!!
ruby-on-rails - 使用 attachment_fu 调整大小的 Flickr 样式
我希望 attachment_fu 以与 flickr、facebook 和 twitter 处理此类似的方式调整我的缩略图大小:如果我想要一个 100x100 的缩略图,我希望缩略图正好是 100x100,并且剪掉任何多余的部分,以便保留纵横比。
有任何想法吗?
ruby-on-rails - attachment_fu 和 multipart form_for
呜。我的第一个问题。
我有一种感觉,我忽略了我的表单构造中一些非常基本的东西。我正在使用 attachment_fu 并且无法让此表单传递除文件数据之外的任何内容。一个用户有_many 个配置文件和一个配置文件有_many 个文档。
我的表格如下所示:
这是控制器:
日志显示所有已发布的图像数据,但我无法传递描述,或者更重要的是 profile_id,它是我的文档模型中的外键。我整晚都被困在这上面,今天早上想不出什么新鲜事。任何帮助都会很棒。
ruby-on-rails - Rails 的 WYSIWYG 编辑器与 Paperclip 集成
我正在寻找一种将所见即所得编辑器集成到我的 rails 应用程序中的方法,以便它将使用 Paperclip 进行图像/文件上传。
我想要的是:用户可以使用所见即所得的字段来创建一些富文本。他们可以将图像上传到此文本中,但图像将很好地存储在数据库中(希望使用回形针之类的东西),而不是仅仅转储到服务器上的文件夹中。
这可以做到吗?我花了很长时间在网上寻找解决这个问题的方法。我最接近的是一个非常方便的插件:http: //github.com/galetahub/rails-ckeditor
但是,说明有点模糊,我在实施过程中陷入了困境。
我不在乎我用什么所见即所得的编辑器,我的要求很简单。我也没有完全使用回形针,所以如果有另一种方式(使用 attachment_fu),我也很乐意考虑这一点。
编辑:如果我可以将 WYSIWYG 编辑器与 Paperclip 集成并将图像存储在文件系统中,我也很高兴。它不必上传到数据库。现在有接盘侠吗?
ruby-on-rails - Attachment_fu:无法禁用 :partition 选项
我正在尝试在 Rails 项目中使用Attachment_Fu 插件,并希望自定义保存上传文件的路径。
文档显示了这个选项:
:partition # 是否对 /0000/0001/image.jpg 等目录中的文件进行分区。默认为真。
(0001 部分是表中的 ID。)我不希望这样,所以我将分区选项设置为 false,如下所示:
...但该:partition => false
选项无效。
有没有其他人遇到过这个问题?你怎么修好它的?
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:in
included' 来自 /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:in
has_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:in
require' 来自 /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:in
require_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:in
initialize' 来自 /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
任何帮助都会很棒!