问题标签 [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 回答
954 浏览

amazon-web-services - 带有 Shrine 和嵌套附件的 Rails 多次上传

我在将多个文件上传到 AWS 时遇到问题。我有两个模型课程 && 附件。课程has_many :attachments,我正在设置一个包含课程字段的表单,我想将多个附件上传到该课程。一切都正确上传,除非我上传多个文件,它会创建一个新课程和附件。我正在工作:

https://gorails.com/episodes/multiple-file-uploads-with-shrine?autoplay=1

https://u.osu.edu/hasnan.1/2014/03/30/rails-4-multiple-file-upload-with-carrierwave-nested-form-and-jquery-file-upload/

楷模

课程模型

附件模型

控制器

课程控制器

附件控制器

再培训局

_form.html.erb

路线

JS

0 投票
0 回答
301 浏览

ruby-on-rails - 使用 Fineuploader 和 Shrine 直接上传到 S3

我正在尝试一起使用 Shrine 和 Fineuploader 将我的文件直接上传到 S3。

我面临的问题是 Shrine gem 的 presign_endpoint 是一个 GET 请求,它返回一个格式如下的 json 响应:

Fineuploader 使用执行 POST 请求的签名端点,因此返回“方法不允许”错误。

有没有办法将 Fineuploader 的签名方法更改为 GET 方法,还是我完全走错了方向?欢迎提供有关创建此功能的任何建议。

我想做一些类似于https://github.com/gorails-screencasts/shrine-direct-upload-to-s3/blob/master/app/assets/javascripts/uploads.js但使用精细上传器的事情。

0 投票
1 回答
291 浏览

ruby-on-rails - NameError: uninitialized constant Plaqueorder::ShrineImageUploader when using Shrine 2.8 on Rails 5.1.4

I cannot get Shrine to work no matter what I do and I am using the simplest of setups to start with.

db/schema.rb

initializers/shrine.rb

uploaders/image_uploader.rb

models/plaqueorder.rb

0 投票
1 回答
184 浏览

ruby-on-rails - Rails Shrine 图像上传到谷歌驱动器错误

我正在尝试使用 Shrine 将图像上传到谷歌驱动器。我按照这个宝石的说明 https://github.com/verynear/shrine-google_drive_storage

我将这些宝石添加到我的项目中

这是我的 config/shrine.rb

但是当我尝试上传图片时,我收到此错误消息

有人知道我在哪里犯错了吗?

0 投票
2 回答
490 浏览

ruby-on-rails - jquery fileupload rails s3神社图片上传错误

我对 Rails 有点陌生,我正在尝试使用 Shrine 将图像直接上传到 S3。我直接上传到 S3 以完美工作,但是,当我引入 jquery 文件上传并上传图像时,chrome 控制台向我抛出了 这个错误 。我不确定我做错了什么,我似乎无法在网上的任何地方找到解决方案。我知道这是一个预兆错误,它可能找不到缓存链接,但我不知道如何解决。

编辑:通过在 Routes 文件中包含 presign 代码并将 uploads.js 中的存储位置更改为正确的位置来解决此问题。但是,现在我遇到了文件在尝试上传时被回滚的问题。

我正在使用基于云的 ide C9,

这是我的 uploads.js 文件:

我的 routes.rb 文件包括:

我有一个模型,它接受这些图像以及其他称为 Autos 的字段,这包含在 Autos 文件中:

我的汽车控制器是:

0 投票
1 回答
1418 浏览

ruby-on-rails - 如何使用 Shrine 播种图像

我无法使用神社播种我的图像,与carrierwave 不同,下面的代码不起作用。

我也试过

但它返回

有神社方式吗?我似乎无法在任何地方找到它。

神社.rb

配置文件.rb

image_uploader.rb

0 投票
1 回答
453 浏览

ruby-on-rails - Ruby Shrine - 裁剪和直接上传 Safari 问题

我正在添加
部分 中使用 Shrine、jquery.fileupload 和cropper.js 实现直接上传我正在将图像从文件上传加载到模态,定义裁剪器并显示模态

然后在模态按钮上单击我得到裁剪的画布调用 toBlob 并提交到 S3

上传到 S3 完成后,我正在将图像属性写入隐藏字段,关闭模式并销毁裁剪器

chrome 从一开始就一切正常,但后来我发现 safari 没有 toBlob 功能。
我找到了这个:
https ://github.com/blueimp/JavaScript-Canvas-to-Blob 而 toBlob is not a function 错误消失了。
现在由于某些 mime 类型相关的问题,我无法保存图像。
我能够找到它在 safari 上失败但不是 chrome 的确切位置。 在 io.read 之后 stdin_data中的第 139 行中的 第
142 行确定 _mime_type.rb 为空
options = {stdin_data: io.read(MAGIC_NUMBER), binmode: true}

在此处输入图像描述

有任何想法吗?
谢谢!

更新
我能够弄清楚由返回的缓存图像的 url

从 safari 裁剪和上传时返回空文件。

0 投票
1 回答
1407 浏览

jquery - 带有 Shrine Gem 的 Rails 5 pdf 预览

我正在使用Shrine Gem进行图像上传,并且想知道如果可能的话,我如何在我的模板中显示第一页预览,就像按说显示图像一样。我可以使用 jQuery 或其他库。下面是我的文件上传代码,包括我的 Shrine 初始化器和上传器文件。

看法

初始化器

上传者

0 投票
1 回答
269 浏览

ruby-on-rails - Ruby on Rails Shrine Gem 向 form_for 表单中的新实例添加值

我有一个 form_for 表单,它使用 Shrine gem 将图像上传到我的机器上。我正在 html 文件中创建新实例。我正在尝试为新实例设置 cached_image_data,因为当我尝试在控制器中创建 StructureImage 的新实例时出现错误。但我不知道怎么写。我已将插件包含在神殿.rb 文件以及 ImageUploader 类中。



当我检查错误消息以了解为什么它没有创建新的 StructureImage 时,我收到 ["Image data Image data missing"]。我不确定我是否在表单中正确设置了图像的值。

我在浏览器中收到此错误

#<#:0x0055e31019d770> 的未定义方法 `cached_image_data'

我的神社.rb 文件

需要“神社/存储/google_drive_storage”

现在我尝试使用 self.cached_image_data 但我得到了那个错误。我试过 structure_image.cached_iamge_data 没用。我试图在控制器中分配参数 cached_image_data 。那也没有用。

请帮忙。

0 投票
1 回答
34 浏览

listen - 通过 Listen gem 使用 Shrine 上传文件

我有一个问题,我正在使用 Listen gem 来跟踪添加的新文件的文件夹,添加一个新文件后,我想用 Shrine 将它复制到另一个存储,但是 Listen gem 在“添加”变量中返回我添加的路径文件,但是 Shrine 需要一个对象才能正确运行,如果我有该文件的路径,我如何获取对象?有人能帮我吗?