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

ruby-on-rails - 关于通过 Rails 5+ 使用 ActiveStorage 存储的 blob 的元数据

我们已经在少数生产应用程序上使用 Rails 5.2RC1 几个星期来测试 ActiveStorage。我们已经能够使用我们的 Heroku 实例(包括 PDF 预览)让一切工作,但现在遇到了一些关于最佳实践的问题。

假设我们有以下模型:

这完美地工作。

但是,现在我们要添加一些关于每个单独文档的附加数据。可能是合同的文档类型或其他类型的元数据。

我们的第一个想法是尝试将其填充到 blob 的元数据属性中,但这感觉不对。

我们的另一个想法是将设计更改为如下所示:

然后使用文档模型来保存有关每个附加文件的信息。假设在此示例中,合同具有原始文档,但将来可能会附加附录,这些附录具有我们想要跟踪的独特属性。

想法?

0 投票
2 回答
1212 浏览

ruby-on-rails - 如何在 rake 任务中获取 ActiveStorage 附件 URL?

我有一个 rake 任务,它将图像存储在ActiveStorage. 在同一个 rake 任务中,我需要这些图像的附件 URL。

在正常的 Rails 上下文中,我会使用url_for(my_attachment). 但是,该助手在 rake 任务中不可用。

我试图包括路线助手:

结果是:

有没有办法在 rake 任务中获取附件的公共 URL?

0 投票
2 回答
1761 浏览

ruby-on-rails - Rails ActiveStorage 直接上传到 localhost

使用 Rails 5.2 rc1,是否可以在开发中直接在 localhost 上进行上传?

这是我的表格new.html.erb

这是我在控制台中遇到的错误:

0 投票
3 回答
2391 浏览

ruby-on-rails - 将多个存储桶与 ActiveStorage 一起使用

有谁知道是否有办法为特定附件配置自定义存储桶?

0 投票
1 回答
1178 浏览

ruby-on-rails - 使用 Amazon S3 和 Rails Active Storage 时缺少附件

我在开发(磁盘存储)时成功使用了 Active Storage,但是在部署应用程序(Amazon S3 存储)时,我的所有附件都找不到。

上传工作没有任何问题 - 文件出现在 S3 存储桶中并创建活动存储数据库记录。但是每当我使用.variant()orurl_for()时,所有这些文件都丢失了。

Rails 日志没有告诉我任何事情,就好像请求根本没有发生一样。这让我觉得我的网络服务器配置是错误的。

这是我当前的 nginx 配置:

basic.conf来自这里:https auth.conf ://github.com/h5bp/server-configs-nginx/tree/master/h5bp只是 HTTP 简单身份验证。

Nginx 日志显示如下行:

我错过了什么?

0 投票
3 回答
3467 浏览

rails-activestorage - Rails 5 ActiveStorage 中的图像优化

我计划在我的一个网站中将 Rails 升级到 5.2 并引入 ActiveStorage,截至目前我使用 Paperclip 和 paperclip_optimizer。不利的一面是,当用 ActiveStorage 替换回形针时,我将失去优化器。如何在 ActiveStorage 中实现用户上传的自动图像优化?

0 投票
1 回答
1829 浏览

ruby-on-rails - 获取 ActiveStorage 图像的完整 URL

以下将返回一个可以工作的 URL,但是有没有更好的方法不需要字符串连接?我不想公开 service_url,因为该 URL 已过期。

最终,我想做这样的事情

0 投票
1 回答
4396 浏览

amazon-s3 - Rails 5.2 Active Storage 直接上传失败:缺少 CORS 标头“Access-Control-Allow-Origin”

我正在试用 Rail 5.2.0.rc1 Active Storage,使用其包含的 JavaScript 库将 PDF 文档直接从客户端上传到云端。但是在提交表单时,我在 Firefox 和 Chrome 中都遇到了浏览器错误:

因此在 activestorage.js 中设置了标头 this.xhr.setRequestHeader... 并且似乎不可配置:https://github.com/rails/rails/blob/master/activestorage/app/javascript/activestorage/blob_record。 js

有什么建议吗?

0 投票
3 回答
2916 浏览

ruby-on-rails - 更改 ActiveStorage 控制器路径

有没有办法自定义附件网址而不是

我们可以有这样的东西:

0 投票
1 回答
4431 浏览

ruby-on-rails - ActiveStorage 检查文件是否存在很慢

创建变体时,我看到检查文件是否存在的时间很慢。奇怪的是,我没有看到文件上传的缓慢时间。我们怎样才能加快速度?

当你调用这样的东西时会发生这种情况。

注意缓慢的时间(超过 1 秒!)只是为了检查文件是否存在。

您可以在控制台中重新创建

以上是生产中的实际示例,但通常我们看到的平均时间在 300 毫秒范围内。