问题标签 [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 投票
3 回答
3814 浏览

ruby-on-rails - 使用 Amazon S3 的 Active Storage 不使用指定的文件名保存,而是使用文件密钥代替

我在使用 Active Storage 时遇到问题。当我上传到 Amazon S3 时,不是将文件保存在具有原始名称的存储桶中,而是将myfile.zip其保存为key与该文件关联的文件。所以在 Cyber​​duck 我看到了这样的东西5YE1aJQuFYyWNr6BSHxhQ48t:没有任何文件扩展名。

我不确定 Rails 5 中是否有一些设置,或者它是否在 Amazon S3 中,但我花了几个小时谷歌搜索找出为什么会发生这种情况。

任何指针将不胜感激!

最好的问候,安德鲁

0 投票
4 回答
3910 浏览

ruby-on-rails - rails ActiveStorage的blob表中的校验和是如何计算的

有谁知道在 rails 5.2+ 上使用 ActiveStorage 时如何计算 active_storage_blobs 中的校验和字段?

对于奖励积分,有谁知道我怎样才能使用与 md5 CLI 命令中的校验和匹配的 md5 校验和?

0 投票
1 回答
1189 浏览

ruby-on-rails - Rails ActiveStorage:链接到云端

我有一个托管在 Amazon Elasticbeanstalk 中的 Rails 5.2 应用程序。我有一个模型,其图像通过 ActiveStorage 存储在 s3 中。我已将 Cloudfront 配置为从 s3 存储桶提供图像。我需要做最后一步:如何将图像和图像变体重定向到云端而不是 s3?目前我在视图中的代码是:

它可以工作,但它会从 s3 加载所有图像。我想应该有一些配置可以指定我的云端端点。但是谷歌搜索没有帮助:(

0 投票
0 回答
363 浏览

ruby-on-rails - 如何在 Rails 5.2 中为使用 ActiveStorage 的模型创建固定装置

我正在尝试在 Rails 5.2 中为使用 ActiveStorage 的资源编写系统测试,但我无法弄清楚如何设置具有附件的夹具......

0 投票
2 回答
5389 浏览

activeadmin - 使用 Active Storage 在 active_admin 中上传多个图像

我在 activeadmin 中找到了有关使用 Active Storage 上传图像的有用文章:https ://medium.com/@maris.cilitis/using-ruby-on-rails-active-storage-image-uploads-for-active-admin-backed-资源-5638a9ca0b46

但是如何以相同的方式使用 Active Storage 在 activeadmin 中上传多个图像?

0 投票
1 回答
372 浏览

ruby-on-rails - DeviseController 的未定义局部变量或方法“mimes_for_respond_to”:Rails 6.0.0.0.alpha 中的类错误

我正在开发 Devise + 主动存储,需要一种方法 ActiveStorage::Blob#open目前仅在 rails 6 vdersion 中可用,因此将 rails 5.2 升级到 rails 6.0.0.alpha。升级后我收到此错误。我尝试了许多解决方案,但没有一个有效。

宝石文件:

如果有人遇到同样的问题,请帮助解决此问题。

0 投票
1 回答
1454 浏览

ruby-on-rails - 用于 S3 私有文件的 ActiveStorage

到目前为止,我一直在使用 Paperclip 将一些文件上传到 S3。其中一些文件不是公开的,Paperclip 允许通过以下位将一些文件作为私有文件上传:

现在 Paperclip 已被弃用,我正在考虑切换到 Active Storage,尽管我还没有找到任何选项可以将我的一些文件设为私有。

Active Storage 中是否需要调整以允许这样做?

0 投票
4 回答
2410 浏览

wicked-pdf - 使用 Rails Active Storage 渲染 Wicked-PDF 图像

我无法让 wicked_pdf 将图像从活动存储显示到 pdf 文件。我是否使用:wicked_pdf_image_tagwicked_pdf_asset_base64image_tag在 pdf 模板中使用。然后我给一个rails_blob_path(company.logo)或只是company.logo给任何其他方法?

0 投票
1 回答
1248 浏览

ruby-on-rails - 回形针的替代品,因为它已被thoughtbot 弃用

Paperclip gem 的好选择是什么,因为它已被 Thoughtbot 弃用以支持 ActiveStorage,但主动存储不如回形针那么广泛,而且有很多事情我们无法在主动存储上做。

所以我的问题是哪种其他宝石更适合作为回形针的替代品?

0 投票
0 回答
1669 浏览

rspec - Rails 在 rspec 测试中提供 ActiveStorage 图像

在开发和生产中,我们可以在浏览器中访问图片。这在测试运行时不适用于测试环境。

我们用于图像的 URL 格式如下:

: 并且它重定向到一个 ActiveStorage 附件服务 URL - 它看起来像这样:


在测试运行时使用byebug (binding.pry like thing),我们可以确定设置是否正确(或者它们是否正确?):

:它确实返回了一个~3.5MiB 的图像。但是,当将页面保存为 HTML 时(在该序列中为“blah.html”),在运行 byebug 时打开该 HTML 时,图像不会加载 - 调用...images/ABC被拒绝。

这是一个问题,因为我们使用 wicked_pdf 生成 PDF,并且在生成 PDF 的测试环境中,它无法访问这些图像以放入 PDF。

也许可以使测试服务器在 rspec 之外提供响应?否则,PDF 中将没有图像。


附加说明 - 环境配置

在测试中我们添加了:

: 虽然显然host!已被弃用。当我们尝试将它重新定位到它时,/rails_helper.rb它破坏了一大堆其他测试。

/config/environments/test.rb我们有,除其他外:

活动存储在以下位置正确配置/config/storage.yml