问题标签 [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.
ruby-on-rails - 关于通过 Rails 5+ 使用 ActiveStorage 存储的 blob 的元数据
我们已经在少数生产应用程序上使用 Rails 5.2RC1 几个星期来测试 ActiveStorage。我们已经能够使用我们的 Heroku 实例(包括 PDF 预览)让一切工作,但现在遇到了一些关于最佳实践的问题。
假设我们有以下模型:
这完美地工作。
但是,现在我们要添加一些关于每个单独文档的附加数据。可能是合同的文档类型或其他类型的元数据。
我们的第一个想法是尝试将其填充到 blob 的元数据属性中,但这感觉不对。
我们的另一个想法是将设计更改为如下所示:
然后使用文档模型来保存有关每个附加文件的信息。假设在此示例中,合同具有原始文档,但将来可能会附加附录,这些附录具有我们想要跟踪的独特属性。
想法?
ruby-on-rails - 如何在 rake 任务中获取 ActiveStorage 附件 URL?
我有一个 rake 任务,它将图像存储在ActiveStorage
. 在同一个 rake 任务中,我需要这些图像的附件 URL。
在正常的 Rails 上下文中,我会使用url_for(my_attachment)
. 但是,该助手在 rake 任务中不可用。
我试图包括路线助手:
结果是:
有没有办法在 rake 任务中获取附件的公共 URL?
ruby-on-rails - Rails ActiveStorage 直接上传到 localhost
使用 Rails 5.2 rc1,是否可以在开发中直接在 localhost 上进行上传?
这是我的表格new.html.erb
:
这是我在控制台中遇到的错误:
ruby-on-rails - 将多个存储桶与 ActiveStorage 一起使用
有谁知道是否有办法为特定附件配置自定义存储桶?
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 日志显示如下行:
我错过了什么?
rails-activestorage - Rails 5 ActiveStorage 中的图像优化
我计划在我的一个网站中将 Rails 升级到 5.2 并引入 ActiveStorage,截至目前我使用 Paperclip 和 paperclip_optimizer。不利的一面是,当用 ActiveStorage 替换回形针时,我将失去优化器。如何在 ActiveStorage 中实现用户上传的自动图像优化?
ruby-on-rails - 获取 ActiveStorage 图像的完整 URL
以下将返回一个可以工作的 URL,但是有没有更好的方法不需要字符串连接?我不想公开 service_url,因为该 URL 已过期。
最终,我想做这样的事情
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
有什么建议吗?
ruby-on-rails - 更改 ActiveStorage 控制器路径
有没有办法自定义附件网址而不是
我们可以有这样的东西:
ruby-on-rails - ActiveStorage 检查文件是否存在很慢
创建变体时,我看到检查文件是否存在的时间很慢。奇怪的是,我没有看到文件上传的缓慢时间。我们怎样才能加快速度?
当你调用这样的东西时会发生这种情况。
注意缓慢的时间(超过 1 秒!)只是为了检查文件是否存在。
您可以在控制台中重新创建
以上是生产中的实际示例,但通常我们看到的平均时间在 300 毫秒范围内。