问题标签 [refile]

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 回答
1392 浏览

ruby-on-rails - Refile gem:多个文件上传

我正在使用带有 Rails 4 的 Refile。我正在按照他们的教程进行多张图片上传。每个帖子可以有多个图像。我的模型如下所示:

Post.rb:

图片.rb:

我可以上传文件,很好地使用:

但是当我尝试检索如下图像时:

我得到错误:

如何使用多个图像上传检索带有重新文件的图像?

0 投票
1 回答
982 浏览

ruby-on-rails - Ruby on rails:使用 Refile Gem,显示图像而不裁剪或扭曲图像

我可以上传多张图片,但我不确定如何自定义图片的大小。

这是我查看图像的方式:

:fill:裁剪图像

300, 300: 是高度和宽度

在重新归档之前,我已经硬编码了图像的来源,然后我使用这个 CSS 来修复图像的大小。

我希望始终保持高度一致,但宽度可以是任意大小,并且不会变形或裁剪。

在发这篇文章的时候,我在想我可以通过增加 refile attachment_image_tag 选项中的宽度和高度来摆脱困境800, 800,但它仍然会裁剪图像......另外,我试图摆脱:fill,但我的图像不会显示,代码就会中断。

0 投票
0 回答
149 浏览

ruby-on-rails - 使用 Refile gem 将复选框附加到 Ruby On Rails 中的表单内的图像数组(用于删除图像)

我正在查看此文档,并且在为我的图像创建复选框但与表单相关联的解决方案时遇到了麻烦?

如果您在下面看到,我的图像在表单内循环...

编辑视图


我可以<%= f.check_box :remove_project_images %>在 .each 循环中添加吗?

实际上,在撰写本文时..我得到了undefined method 'remove_project_images_files',现在我什至不确定。

0 投票
0 回答
387 浏览

ruby-on-rails - Refile Multiple Files and Append

I have an issue regarding Refile and its multiple file options when I perform validation of my forms.

When I send a form with attachments (let's say "docs A"), and the form doesn't succeed in its validation (let's say because email was required), refile has the following behaviour:

  • If no other files are attached, and we resubmit the form (a valid one this time), "docs A" are persisted and moved from the cache to the store folder (all done by refile). This is all good.
  • If other files ("docs B") are included in the form, and the latter is submitted, only "docs B" will be considered (no matter if the form was valid, or invalid, and despite the :append value -- check the models below). If the form was valid, only "docs B" will be persisted. If the form is invalid, once we make it valid and resubmit it, it will persist "doc B" (unless we attach new files).

"docs A" and "docs B" could be single files as well. It will happen the same behaviour.

I've got the following models

And in the form:

I'm using refile 0.5.5.

I've already tried to include hidden inputs

But they get "overriden" if new attachments are included.

I was wondering if the multiple and append behaviour of refile are actually working, or whether my implementation is incorrect.

The expected behaviour is that new attachments should get appended to the existing ones (i.e. "docs A" + "docs B").

I'd appreciate any help!

0 投票
1 回答
1879 浏览

ruby-on-rails - 文本文件忙@unlink_internal

我在使用同步文件夹时遇到了 refile 和 vagrant 的问题。问题是,每当我尝试保存文件时,都会发生以下错误:

Errno::ETXTBSY(文本文件忙@unlink_internal - /vagrant/vidya/tmp/uploads/ca che/2dcd0c3fd391985ffe88ea30d826890c817fe64756f5fb6c92408368caa0):

这是完整的堆栈跟踪http://pastebin.com/TaUn9eJW

但是,如果它不在同步文件夹中,这在流浪客人中有效。我使用carrierwave 来测试它是否也会失败,但是它没有并且carrierwave 与同步文件夹一起工作。

是否有任何 refile 和/或 rails 可以使该文件保持忙碌状态?

0 投票
1 回答
87 浏览

ruby-on-rails - 如何通过 Refile gem 与 rails 集成设置 S3 ACL 参数?

我正在使用 Refile gem 在带有 Rails 4 的 S3 上上传图像。使用我当前的设置,我只能在手动更新 ACL 后通过 S3 URL 查看图像。

有没有办法配置 Refile gem 将 ACL 参数设置为 public_read?

0 投票
2 回答
413 浏览

ruby-on-rails - 我可以在 Refile 初始化程序中为 Rails 4 项目中的不同功能配置单独的 S3 存储桶吗?

我正在使用 Refile gem 在 Rails 4 项目中的 S3 上上传图像。我的要求是将用于不同功能的图像上传到 S3 上的两个独立存储桶中。

但是,我可以找到仅设置一个存储桶的文档。无论如何我可以使用 Refile 配置多个 S3 存储桶吗?

0 投票
1 回答
621 浏览

ruby-on-rails - 优化/压缩使用 refile 上传的图像

有没有办法优化通过 refile 上传的图像?我使用 CDN,因此文件大多只创建一次,但我希望对它们进行优化以节省带宽。

我使用 Mini Magick 进行图像处理,但这也可以用于减小文件大小/优化吗?

0 投票
0 回答
131 浏览

ruby-on-rails - 在生产服务器上找不到重新文件 sinatra 端点

使用重新归档。Ubuntu 14.04 服务器(生产和开发):

  • 以预签名模式上传到 S3 后端。
  • 利用 refile.js 进行上传进度报告

在本地主机(开发)中一切正常,但在生产模式下访问 sinatra 端点会抛出 404,例如:

上传最终将完成到 S3,但访问 sinatra 端点会导致 404。rake routes在生产上运行显示路由已注册。

0 投票
0 回答
175 浏览

ruby-on-rails - 如何从回形针迁移到重新归档并导出/导入文件?

我正在尝试执行类似脚本的操作,将我的文件从回形针结构复制到重新归档结构。我的文件存储在 Amazon s3 上。

有没有办法做到这一点?

我选择更改是因为我想直接为 amazon s3 上传我的文件,以提高我的应用程序中上传的性能,并且重新文件使这成为可能。