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

ruby-on-rails - 使用 Rails 5.2 ActiveStorage 创建和保存 pdf 并稍后附加到电子邮件

恐怕我对新的主动存储功能完全错误。我想要做的是创建一个 pdf (我正在使用 WickedPdf )并将其附加到模型上。这是第一个问题,到目前为止我发现的唯一机会是先写入文件,然后打开该文件以创建附件。

有没有办法从字符串创建附件?

之后我尝试将此文件附加到邮件中。这失败了,因为它再次需要一个文件,而不是一个 blob。

再次创建文件对我来说真的很奇怪。

可以请有人告诉我什么是在根本不编写文件的情况下实现这一目标的正确方法吗?对我来说,我似乎没有必要、效率低下和费时。

=====

解决方案第 2 部分:所以我设法在不创建文件的情况下附加文档

第一部分仍然缺失。希望有人能解答!

0 投票
8 回答
12814 浏览

ruby-on-rails - Ruby on Rails - Active Storage - 如何只接受 pdf 和 doc?

是否可以使用 Active Storage 添加验证以仅接受 .pdf 和 .doc 文件?

0 投票
6 回答
6167 浏览

ruby-on-rails - 使用activestorage的直接上传上传到S3时如何指定前缀?

使用标准 S3 配置:

我可以使用此 Rails 5.2 代码(仅显示相关代码)将文件上传到 S3(使用直接上传):

form.file_field :my_asset, direct_upload: true

提交表单后,这将有效地将我的资产放在我的 S3 存储桶的根目录中。

如何指定前缀(例如“development/”,以便我可以模仿 S3 上的文件夹)?

0 投票
1 回答
98 浏览

ruby-on-rails - 为什么Rails form multiple: true change submit param form

我正在玩 ActiveStorage 并尝试在本地上传一些文件。下面的代码一切正常,但前提是我multiple: true从表单中删除。当它在表单上时,我在控制台中收到未经许可的参数“文件”错误。未经许可的参数来自表单提交哈希的方式。

没有multiple: true哈希列表附件作为数组(这是工作版本): "article"=>{"files"=>[#<ActionDispatch::Http::UploadedFile:0x007fb4e8e287f0

但是打开它会删除数组: "article"=>{"files"=>#<ActionDispatch::Http::UploadedFile:0x007fb4eb07b7d0

是什么导致了这种表单行为,我该如何解决?

我从Engine Yard获得了代码示例,这是项目代码:

0 投票
2 回答
1002 浏览

ruby-on-rails-5 - 如何将 Rails ActiveStorage 附件放入 Prawn pdf 中?

我多年来一直在使用虾。现在我已经切换到 ActiveStorage,情况发生了一些变化。我在 Prawn::Document 中使用 url_for 或 rails_blob_path 时遇到问题。我想我会在这里发帖,看看是否有人对如何使用 Rails ActiveStorage 在 Prawn::Document 中嵌入图像有一些见解。

我正在尝试从控制器调用 Pdf 时将路径作为参数传递的方法......如下所示:

然后在我设置的大虾文件中

然后,从我调用的pdf中的一个方法

我在尝试解决这个问题时遇到了一些错误……目前该页面在 40000 毫秒时超时,使我无法看到其他潜在错误。

有没有人在 Prawn::Document 中嵌入 ActiveStorage 图像?

0 投票
4 回答
3586 浏览

ruby-on-rails - S3上的Rails + ActiveStorage:在下载时设置文件名?

有没有办法在下载时更改/设置文件名?

示例:Jon Smith 上传了他的头像,文件名为4321431-small.jpg. 在下载时,我想将文件重命名为jon_smith__headshot.jpg.

看法: <%= url_for user.headshot_file %>

url_for将从 Amazon S3 下载文件,但使用原始文件名。

我在这里有什么选择?

0 投票
1 回答
1221 浏览

ruby-on-rails - 未初始化的常量 ActiveStorage::Identification::Net

我在一个新项目上设置了 ActiveStorage,它成功保存了在开发中选择的文件,但是当它们被提交时,我在更新操作中收到此错误:

控制器中的违规代码为:

它在这里设置为实例变量,然后我合并其他值,然后调用update_attributes整个事物。

我的白名单如下所示:

这些文件实际上上传得很好,之后在视图中显示得很好,只是更新中的这一行发出了尖叫声。

我发现这个特定于 Azure 的GH 问题require "net/http"并添加了. 如果我要求在控制器顶部它可以正常工作而不会抱怨。

我假设在控制器上要求 net/http 不是预期的行为,但我很好奇为什么这会起作用,以及我是否有其他设置不正确以完全需要它。

0 投票
1 回答
3640 浏览

ruby-on-rails - 附加带有 ActiveStorage 错误的临时文件

我无法使用服务对象中的 Active Storage 将 JSON Tempfile 附加到模型。这很容易复制:

模型:

过程:

错误:

我在模型上data_file定义为。不知道问题可能在这里。stringServiceRequest

0 投票
3 回答
8259 浏览

ruby-on-rails - Rails 使用主动存储读取 csv 文件数据

我有这门课,我正在使用活动存储

这是附件

有没有办法我可以读取数据,所以我可以做这样的事情

0 投票
1 回答
1591 浏览

ruby-on-rails - 是否可以在没有文件输入的情况下使用 ActiveStorage?

我还没有看到任何关于此事的文件,但要详细说明:

我想使用活动存储在我的 rails 应用程序中上传文件,而不必使用浏览器的文件输入元素。无论是使用拖放,还是各种自定义文件选择器,最好告诉 ActiveStorage 上传文件并保存它,而不必使用文件输入元素。

另外:afaik,不允许隐藏文件输入并设置其文件内容(作为一种解决方法)。

这可能吗?有没有人有一个没有文件输入元素的例子?