问题标签 [shrine]

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

ruby - 使用 Shrine 使每个帐户都有一个单独的 S3 存储桶用于附件

在我们的 Ruby 中,我希望每个帐户都有一个单独的 S3 存储桶来存放其附件。我还希望存储桶名称可以从帐户的属性中派生:

这样的事情在神社可以做吗?

0 投票
1 回答
1794 浏览

ruby-on-rails - Shrine gem - 如何从 s3 中删除上传的图像

显然:remove_attachment插件可以通过检查和提交来解决问题,但是我如何从控制器调用该方法?

0 投票
1 回答
292 浏览

ruby-on-rails - 自定义 Shrine gem JSON 响应

shrine在我的 Rails 应用程序中使用 gem 来上传文件。我想将此 gem 与Fineuploader前端库集成,以在上传文件时增强用户体验。我能够将它集成到能够通过神社服务器端代码通过fineuploader前端将文件上传到我的s3存储桶的程度。

现在,在成功上传后,我收到一个带有 JSON 响应的 200 状态代码,如下所示:

但是为了认为这个响应成功,fineuploader 期望successJSON 响应中的属性值为。true所以我需要修改这个 200 状态 JSON 响应来插入这个成功属性。为此,我询问了shrinegem 的作者,他建议我在神社初始化文件中使用此代码:

不幸的是,此代码不起作用,并且实际上使用此代码fineuploader 在控制台中引发以下错误:

请告诉我,我需要如何修改此代码以插入success具有有效 JSON 响应的属性。

0 投票
0 回答
96 浏览

ruby-on-rails - 使用 tus 协议和神社的 rails 发生错误

我用神社测试了 tus 协议。

我跟着教程这个链接

但是在创建操作(app/controllers/albums_controller.rb)时出现错误

undefined method `close' for nil:NilClass Did you mean? clone

在调试错误发生此行

https://github.com/janko-m/shrine/blob/master/lib/shrine.rb#L721

如何修复我的代码?

我的github代码是

https://github.com/ggomagundan/shrine-rails-example

初始化程序:config/initializers/shrine.rb

上传者:app/uploader/image_uploader.rb

appliationjs:app/assets/javascripts/application.js

0 投票
1 回答
188 浏览

ruby-on-rails - 如何在 Rails 中处理多种文件格式?

假设我有一个类似媒体池的项目。基本上我希望能够上传您可以上传的任何文件(图像、视频、pdf 等)。

我正在考虑使用 refile,因为它支持动态处理图像,这很好,因为将有一个图像 api 应该让用户请求他需要的任何大小的图像。

但是,我将如何处理 pdf 上传或视频上传(甚至视频处理)?

是否有更好的选择来重新归档?

非常感谢!

0 投票
1 回答
725 浏览

ruby-on-rails - 神社文件上传 - 所有文件类型一个上传者还是每个文件类型一个上传者?

我开始使用 Shrine 来管理我的 Rails 应用程序中的文件上传。假设我们有一个模型Post可以有多种类型的附件(图像、视频、音频等),这些文件将在上传时进行处理。是否建议每个文件类型使用一个上传器所有文件类型一起使用一个上传器?

此外,在上传时自动更新记录属性的最佳做法是file_type什么?Post

谢谢

0 投票
2 回答
507 浏览

ruby-on-rails - 限制每个用户上传到 AWS S3 的总大小 (MB)(使用 Shrine)

我正在开发一个 Rails 应用程序,它允许用户通过神社将他们的图像上传到 AWS S3。到目前为止的设置工作得很好——但是,我想知道是否有任何直接的方法可以提取每个用户的上传总大小。

例如,我确实希望免费用户只允许上传最大 500MB,而会员只能上传 4GB。

在 Github 或 Google 上没有发现任何可用的东西,一般来说,也许有人可以分享他们的知识。干杯!

当前代码:

照片.rb

image_uploader.rb

0 投票
1 回答
520 浏览

ruby-on-rails - 使用 Shrine 处理从移动应用程序到 Rails 端点的文件上传

所以我有一个使用 Shrine 作为文件上传器的 Rails 应用程序。同一个应用程序有一个可以点击和发送图片的移动客户端。目前,移动设备正在单击图片并将它们发送到 AWS S3,然后将 S3 URL 返回到 Rails 以与对象关联。此时,一旦 Shrine 收到此 S3 URL,我将其保存到object.upload_remote_url. 随后,Shrine 再次将其上传到 S3,从而为通过 JSON API 传入的每个图像向 S3 发出 2 个请求。

  1. 我想知道的是,处理从 Mobile 到 Web Server 到 S3 的文件上传的最佳实践是什么?开发人员使用的最佳技术是什么?
  2. 如何从移动设备以 JSON 格式发送文件。我知道图像可以转换为 Base64 字符串然后发送,但还有哪些其他选项可用?
  3. 带有 S3 插件的 Shrine Gem 有一个复制选项,如果我错了,它会纠正我,检查源存储桶中的图像并将其复制到目标存储桶。 http://shrinerb.com/rdoc/classes/Shrine/Storage/S3.html#class-Shrine::Storage::S3-label-Upload+options

下面是我的神社配置

我正在尝试使用选项#3,但我一直在努力让它发挥作用。谁能帮我理解一下?

0 投票
1 回答
2496 浏览

image-uploading - Shrine 与 Rails 多个多态图像上传

我已经挣扎了大约 5 个小时,试图了解为什么 Shrine 会阻止我的上传。我在强参数中收到诸如“Shrine:无效文件”或“预期数组但得到字符串”之类的错误。如果没有错误,则实际上并未保存图像。




而我的观点:

根据我在文档或 gorails 上阅读的所有内容,这应该有效。我需要重组images_attributes哈希吗?我也尝试使用 direct_uploads,但很难让 presigned_url 与 S3 一起使用。

重新归档使这变得非常容易,所以我可能会哭着回去。

有什么我明显做错了吗?

0 投票
1 回答
394 浏览

ruby-on-rails - 亚马逊弹性转码与神社

我正在开发一个需要上传视频的应用程序。我添加了 Shrine 和 s3 存储。

直到这里一切正常。现在我需要对视频进行转码,并将以下代码添加到 video_uploader 文件中

转码正在工作,基本上是将上传到缓存文件夹的新文件转码并放入同名的存储文件夹中。

现在的问题是将此文件附加到数据库中的记录。截至目前,记录已更新为不同的名称,它在 0mb 的存储文件夹中创建了一个新文件。

如何将处理结果附加到 Shrine 上传的文件中进行存储?