问题标签 [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.
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:
有人可以帮我吗?
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
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 中创建自定义文件夹结构(因为神社选项不起作用)?
javascript - 神社图像预览不以嵌套形式出现
以前,我问过 ActionView::Template::Error (undefined method `image_url')
然后,我解决了错误但没有出现图像,似乎是无法识别照片属性对象或无法在某些库(如 uppy、crooperjs)中获取图像路径,请有人帮帮我
应用程序.js:
文件上传.js:
作物箱.js:
form.html.erb:
应用程序.scss:
ruby-on-rails - rails 如何获取图像名称而不是神社 url 的哈希
目前,当我使用神社上传器存储任何图像时,我收到了网址:-
但我希望 url 显示如下:-
有什么解决办法
以供参考:-
初始化器/shrine.rb
模型/image_uploader.rb
上传图片:-
访问图像 URL:-
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 是
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?),它似乎不属于目录。
它不是助手或控制器。
我应该把它放在哪里?
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 初始化程序和上传程序如下。