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

ruby-on-rails - Ruby/Rails - Shrine::Error(存储:存储未在 ImageUploader 上注册)

在过去的几天里,我正在尝试为我的应用程序添加一个新的存储配置,这样我们就可以使用 Cloudinary 存储图像,使用 Digital Ocean Spaces 存储其他文件。在我认为需要进行更改之后,当我尝试访问与 ImageUploader 的 Attacher 关联的旧模型的属性时,我收到此错误:

Shrine::Error (storage :store isn't registered on ImageUploader)

问题是:我确实没有定义存储“存储”,但那是因为我试图拥有 aimage_store和 a raw_store

这是我的config/initializers/shrine.rb

这是我的 ImageUploader:

有人可以帮我吗?

0 投票
1 回答
862 浏览

javascript - ReferenceError uppy 未定义

错误图片

我用cropperjs和uppy在rails中实现神社gem,

我参考了神社图像裁剪的用法示例代码

然后我实现了代码,貌似代码是正确的,

但是我遇到了一些错误Module not found: Error: Can't resolve 'cropbox' 2 and above errors,

我搜索了类似的问题并尝试了一些解决方案,但我仍然无法使用神殿宝石,

你愿意帮助我吗?

应用程序.js:

作物箱.js:

文件上传.js:

form.html.erb:

应用程序.html.erb:

我移动了代码位置

应用程序.html.erb:

而且我将文件输入 application.js 移动到 app.js

0 投票
1 回答
138 浏览

ruby - Rails 5.2 Shrine 和 Tus 服务器:无法创建自定义文件夹结构来保存文件

我正在使用 rails 5.2、Shrine 2.19 和 tus server 2.3 进行可恢复文件上传

路线.rb

模型,file_resource.rb

控制器/files_controller.rb

配置/初始化程序/shrine.rb

配置/初始化程序/tus.rb

我的问题是我无法覆盖类的generate_location方法Shrine以将文件存储在 AWS s3 的不同文件夹结构中。

所有文件都是在里面创建s3://bucket/file_library/的(tus.rb 中提供的前缀)。我想要类似s3://bucket/file_library/:user_id/:parent_id/文件夹结构的东西。

我发现 Tus 配置覆盖了我所有的resumable_file_uploader类自定义选项,对上传没有影响。

resumable_file_uploader.rb

那么如何使用 tus 选项在 S3 中创建自定义文件夹结构(因为神社选项不起作用)?

0 投票
0 回答
232 浏览

javascript - 神社图像预览不以嵌套形式出现

以前,我问过 ActionView::Template::Error (undefined method `image_url')

然后,我解决了错误但没有出现图像,似乎是无法识别照片属性对象或无法在某些库(如 uppy、crooperjs)中获取图像路径,请有人帮帮我

应用程序.js:

文件上传.js:

作物箱.js:

form.html.erb:

应用程序.scss:

0 投票
1 回答
370 浏览

ruby-on-rails - rails 如何获取图像名称而不是神社 url 的哈希

目前,当我使用神社上传器存储任何图像时,我收到了网址:-

但我希望 url 显示如下:-

有什么解决办法

以供参考:-

初始化器/shrine.rb

模型/image_uploader.rb

上传图片:-

访问图像 URL:-

0 投票
0 回答
313 浏览

ruby-on-rails - 如何使用神社获取照片缓存数据

我想将神社gem与cropper js一起使用,我阅读了神社图像裁剪并参考了示例代码,首先,我复制了示例代码,但我碰巧

ActionController::RoutingError (No route matches [GET] "/uploads/cache/47eee6dc368f20db1e26fa5176552136.jpg"):

我认为这个错误我无法发送正确的路径,我没有解决这个错误,

有人帮助我,好吗?

application.js 的一部分:

form.html.erb:

路线.rb:

Shrine.rb 插件:

Image_uploader.rb 的插件:

我用 console.log 检查了路径,所以 response.uploadURL 是

0 投票
1 回答
39 浏览

ruby-on-rails - 我应该把神社 image_uploader 文件放在哪里?

我在我的项目中使用神社进行图像上传。我正在尝试遵循本指南:入门/急切处理

我不知道我应该把image_uploader.rb我的项目放在哪里。

仅供参考,这里是代码image_uploader.rb

lib根据this answer(Rails lib directory)和this blog post(What Code Goes in the Lib/ Directory?),它似乎不属于目录。

它不是助手或控制器。

我应该把它放在哪里?

0 投票
0 回答
282 浏览

ruby-on-rails - 如何在 Shrine 中使用 Upload Endpoint 插件?

想用神社gem,看了一个神社图片裁剪神社上传端点插件,然后参考示例代码,首先我复制了示例代码,但是发生了

我认为这个错误我无法发送正确的路径,我没有解决这个错误,即我没有很好地使用 Upload Endpoint 插件,我可以发送 Post 请求但无法使用 get 请求

有人教我如何在神社中使用get request,好吗?

form.html.erb:

路线.rb:

Shrine.rb 插件:

Image_uploader.rb 的插件:

我用 console.log 检查了路径,所以 response.uploadURL 是

0 投票
2 回答
345 浏览

ruby-on-rails - Shrine 中未定义的方法“图像”

我尝试将 Shrine gem 添加到使用 Paperclip 的现有项目中。我在新模型中添加了神社图像(仅用于检查)。所以我用这个数据库表创建了模型国家:

这个模型:

之后,我尝试从国家/地区获取图像并收到此图像(尽管 image_data 有效):

在此处输入图像描述

我想这可能是因为图像是空的,但是在另一个带有神社的应用程序中一切正常

在此处输入图像描述

有谁知道如何解决这一问题?

0 投票
1 回答
495 浏览

ruby-on-rails - Shrine Gem Ruby on Rails 无服务器图像处理程序,后台作业

我正在使用 Shrine Gem 使用 S3 分段上传来处理我的 Ruby on Rails 项目中的文件。我想使用 Derivatives 插件指向一个 AWS Lamdba 无服务器图像处理程序作为我的衍生 remote_url,并在后台作业中处理这些衍生。我刚刚完成了这项工作,但有一个问题:

上传文件后,该记录立即与 Shrinecache存储 url 一起保存。后台作业完成处理并创建派生后,该promote作业将attachment_url使用store端点更新。

所以,我想要做的是store首先将原始 URL 提升到存储桶(这样default_url将指向store存储桶,而不是缓存),然后再处理衍生品。但是,我无法完全弄清楚如何做到这一点。我的 Shrine 初始化程序和上传程序如下。