问题标签 [rails-activestorage]

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

ruby-on-rails - 您尝试访问的存储桶必须使用指定的端点进行寻址

代码可在https://github.com/dorian/magic

这样做时,image_tag image我得到:

您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有未来的请求发送到此端点。

https://s3.amazonaws.com/magic.doma.io/iB68ze7FHdf8zYzoGrS4FzCP?response-content-disposition=inline%3B%20filename%3D%22Screen%20Shot%202018-04-06%20at%2011.19.32%20AM。 png%22%3B%20filename%2A%3DUTF-8%27%27Screen%2520Shot%25202018-04-06%2520at%252011.19.32%2520AM.png&response-content-type=image%2Fpng&X-Amz-Algorithm=AWS4- HMAC-SHA256&X-Amz-Credential=AKIAI4IE6Y56GAUDFDGQ%2F20180411%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180411T093708Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=c611a8262d6bc60467b3b4b3aa49be649407e1ce2264927c34b895fea75edb19

下面是我使用 ActiveStorage 的方法:

config/storage.yml

app/controller/ads_controller.rb

app/views/ads/show.html.slim

= image_tag image

app/views/ads/new.html.slim

= f.file_field :images, multiple: true

0 投票
1 回答
772 浏览

rails-activestorage - ActiveStorage 获取脏对象,说明图像是否已更改

我想知道 ActiveRecord 模型对象上的图像是否已更改,以便我可以执行其他功能,但看不到任何可用于了解这一点的信息。

IE

0 投票
7 回答
45336 浏览

ruby-on-rails - 如何使用带有 S3 的 Rails Active Storage 检索附件 url

我有一个场景,我需要使用 Amazon S3 存储访问 Rails Active Storage 的公共 URL,以使用 Sidekiq 后台作业制作 zip 文件。

我很难获得实际的文件 URL。我试过rails_blob_url了,但它给了我以下

如何通过 Sidekiq 访问真实文件 URL?

存储.yml

发展.rb

我可以在 Web 界面上访问这些,但不能在 Sidekiq 中访问

0 投票
2 回答
5137 浏览

ruby-on-rails - 使用设备保护主动存储

使用 devise gem 对应用程序的所有用户进行身份验证。我正在尝试实现 Active Storage。

假设所有用户必须在到达应用程序后立即进行身份验证:

如何保护 Active Storage 生成的路由?

无需先验证即可访问上传文件的 URL。未经身份验证的用户可以获取 Active Storage 生成的文件 url。

0 投票
0 回答
754 浏览

ruby-on-rails - 范围活动存储 URL

位于子域上的多租户应用程序向租户提供这些类型的 url:

所有租户都有自己的 postgresql 模式。

使用 Active Storage 上传工作正常,并且填充了良好的架构,但是当您尝试获取文件时,url 不再引用租户 ID,因为 Active Storage 有自己的路由。

他们是一种确定这些路线范围的方法吗?

使用公寓 gem,我的实际工作是将租户 ID 传递给默认 URL:

并调整 Apartment 初始化器:

他们是一种在良好范围内制作 Active Storage URL 的方法吗?就像是:

0 投票
3 回答
12143 浏览

rails-activestorage - 在 Rails 5.2 中禁用活动存储

将 Rails 升级到 5.2,我发现我必须将 storage.yml 提交到版本控制中。我不打算使用 ActiveStorage。有没有办法禁用它?

0 投票
0 回答
351 浏览

ruby-on-rails - 如何在保持原始文件夹结构的同时使用 Activestorage 上传文件夹

我正在寻找一种使用 activestorage 的 direct_upload 功能上传整个文件夹的方法,但我无法在 rails 端检索文件的相对路径(webkitRelativePath),以便我可以在 S3 或本地磁盘上创建完全相同的结构。

这是我正在使用的代码

非常感谢任何帮助/建议。

0 投票
1 回答
4148 浏览

ruby-on-rails - 显示带有表单错误的活动存储验证错误

我正在使用, rails 5.2,bootstrap-4文件上传成功。我想要的是当我在表格中输入公司名称时,它应该检查.bootstrap_formactive-storagecompany_logo

我试过了,当我在表单中包含错误循环时,它运行良好。

型号代码

我想要这种带有文件字段的验证 我想要这种带有文件字段的验证

0 投票
4 回答
4918 浏览

rails-api - Rails 5.2 Rest API + Active Storage + React - 将附件 url 添加到控制器响应

想要添加附件的 url,同时响应获取父资源(比如人)的嵌套资源(比如文档)的请求。

问题是,我想在 React 前端设置中显示文件或提供指向文件的链接,它没有像 url_for 这样的辅助方法。正如这里指出的那样

任何帮助将不胜感激。

0 投票
1 回答
631 浏览

ruby-on-rails - Rails ActiveStorage 使用自定义 S3 API

我想使用 Rails ActiveStorage,但我使用的是非 AWS S3 API 对象存储。

文档上,它说我们需要区域,我的 S3 API 没有区域。有什么方法可以使用自定义 S3 API?