rails-activestorage 相关问题

Active Storage是Ruby on Rails的一个组件。它有助于将文件上载到Amazon S3,Google Cloud Storage或Microsoft Azure Storage等云存储服务,并将这些文件附加到Active Record对象。

Active Storage 多租户应用程序中附件的无效链接

我正在使用 apartment gem 开发一个多租户应用程序,我的附件上传成功。 我可以找到它 文档 = 文档.first 文件.附件.附件? = #真 文件。

回答 0 投票 0

主动存储映射如何工作?

我正面临一个 ruby on rails 应用程序,它使用活动存储作为文件管理器。 现在我想将这些文件迁移到 azure blob 存储。 为此,我需要映射来自活动

回答 0 投票 0

Rails 错误消息:未定义的方法“持续存在?”对于零:NilClass

我刚刚添加了这行代码:<%= image_tag tweet.user.avatar %>到以下视图文件 <%= turbo_frame_tag dom_id(tweet) do %> 我刚刚添加了这行代码:<%= image_tag tweet.user.avatar %>到以下视图文件 <%= turbo_frame_tag dom_id(tweet) do %> <div class="tweet py-3 px-2"> <% if(Time.zone.now - tweet.created_at) > 1.day %> <%= image_tag tweet.user.avatar %> <p><%= tweet.user.display_name %>@<%= tweet.user.username %> . <%= tweet.created_at.strftime("%b %-d") %></p> <% else %> <%= image_tag tweet.user.avatar %> <p><%= tweet.user.display_name %>@<%= tweet.user.username %> . <%= time_ago_in_words(tweet.created_at) %></p> <% end %> <p class="mb-0"><%= tweet.body %></p> </div> <% end %> 这行代码是为了显示一张通过ActiveStorage附加给用户的图片。我检查控制台,图像已成功加载: => #<ActiveStorage::Attached::One:0x000000010813cf50 @name="avatar", @record= #<User id: 3, email: "rajdeep@gmail", created_at: "2023-03-30 08:29:06.001223000 +0000", updated_at: "2023-03-30 21:35:17.296341000 +0000", username: "rj_deep", display_name: "Raja Deep">> 但是,一旦显示加载的图像,我就会收到此消息: ActionView::Template::Error (Can't resolve image into URL: undefined method `persisted?' for nil:NilClass | named_route = if model.persisted? ^^^^^^^^^^^): 4: <%= image_tag tweet.user.avatar %> 5: <p><%= tweet.user.display_name %>@<%= tweet.user.username %> . <%= tweet.created_at.strftime("%b %-d") %></p> 6: <% else %> 7: <%= image_tag tweet.user.avatar %> 8: <p><%= tweet.user.display_name %>@<%= tweet.user.username %> . <%= time_ago_in_words(tweet.created_at) %></p> 9: <% end %> 10: <p class="mb-0"><%= tweet.body %></p> 在我添加那行代码之前,所有其他信息(推文、显示名称、用户名和推文的创建时间)都已成功显示。 我不知道这是指什么。我使用我的代码编辑器查找 named_route = if model.persisted? 认为它可能是项目文件之一中的一行代码,这可能会让我更好地了解此错误消息向我发出的信号,但没有项目中的这样一行。 不知道这是否相关,但该项目使用 devise 进行用户身份验证和 turbo-links 以立即重新加载页面(这不起作用,但也没有干扰显示)。 项目在这里https://github.com/German-Cobian/Twitter-Rails,如果你需要更好地了解项目的设计。 非常感谢任何帮助。 首先使用委托来消除违反 Demeter 法则的行为: class Tweet < ApplicationRecord belongs_to :user delegate :avatar, :display_name, :username, to: :user end 然后将视图中的重复和复杂性移除到助手*中: module TweetsHelper def tweet_tagline(t) "#{t.display_name}@#{t.username} . #{tweet_timestamp(t.created_at)}" end def tweet_avatar(t, **options) image_tag t.avatar, **options if t.avatar end private def tweet_timestamp(t) if t.today? t.strftime("%b %-d") else time_ago_in_words(t) end end end 现在视图可以以最简单的方式吐出标记: <%= turbo_frame_tag dom_id(tweet) do %> <div class="tweet py-3 px-2"> <%= tweet_avatar(tweet) %> <p><%= tweet_tagline(tweet) %></p> <p class="mb-0"><%= tweet.body %></p> </div> <% end %>

回答 1 投票 0

PG::SyntaxError:错误:“active_storage_blob_statement”处或附近的语法错误

我正在尝试将我的 Rails 应用程序从使用回形针转换为用于文件附件的活动存储。我正在遵循概述如何通过迁移执行此操作的指南/教程。然而,当...

回答 1 投票 0

Understanding Active Storage Direct Upload errors: `Error storing "File_1.jpeg".状态:0`

我们的应用程序最近切换到通过 Rails Active Storage 直接上传到 S3(在 Rails 5.2 中引入) 在大多数情况下,它工作正常,但我们注意到大约 2% 会引发错误 ...

回答 4 投票 0

为什么 Rails 7 会为 ActiveStorage 版本 5.2 生成迁移

当我在我的 Rails 7 应用程序中设置 Active Storage 时,它会生成版本 5.2 的迁移,尽管 ActiveStorage 版本是 7.0 轨道 active_storage: 安装 复制迁移

回答 1 投票 0

Rails Active Storage,查询 blob 文件名

如何查询 Active Storage blob 文件名? 基本上寻找所有不明显的连接快捷方式。

回答 1 投票 0

在Rails 6中默认清除blobs。

在Rails 6中删除一个ActiveStorage对象并不能清除blob。它删除了数据库中的记录,但文件仍然存在。需要手动调用purge或purge_later来...

回答 1 投票 0


Rails 6.0.2.2what i did :

环境:ruby:ruby 2.6.5p114。

回答 1 投票 0

进入新行时,Actiontext Editor中的图像会闪烁或刷新。

我最近配置了Actiontext,以便在我的Rails 6.0.0应用程序上工作。除了我的应用程序的Actiontext编辑器中的图像在我每次按回车键到新行时闪烁外,一切都很好。可以参考...

回答 1 投票 0

主动存储上传到S3的加密。如何删除加密并将文件保存在存储空间中。

当我上传一个带有API multipart的文件到rails服务器时。Rails服务器会把文件上传到s3。但是当我进入s3时,文件被加密了,这是我不想要的。另外,当我从jbuilder中获取URL时......。

回答 1 投票 0

如何使用主动存储和Poppler预览pdf?

我试图在我的应用程序中显示一个上传的pdf的预览,但到目前为止,我得到的是一个破碎的图像。我已经安装了poppler gem,正如在活动存储演示中所建议的那样。

回答 1 投票 0

如何在Rails Active Storage中从url中附加图片?

我想在耙任务中附加一个图像到一个记录。我对图像的唯一的东西是URL。这是图片的URL https:/cdn.iconscout.comiconfreepng-256google-analytics-7-722699...。

回答 1 投票 0

如何在ruby on rails中在不同位置显示上传的图片?

首先我是RoR新手,还在学习。我想知道如何将一个用户上传的不同图片分别显示在不同的位置。例如:如果一个用户上传了 ...

回答 1 投票 0

无法将图片解析为URL:to_model委托给附件,但附件为nil。

我有一个关于active_storage的问题,我无法解决,也许你们中的一些人经历过这种问题,可以帮助我:我有两个不同的Devise => Users (= pros) and Parents (= ...

回答 1 投票 1

无法将图片解析为URL:to_model委托给附件,但附件为nil。

我有一个关于active_storage的问题,我无法解决,也许你们中的一些人经历过这种问题,可以帮助我:我有两个不同的Devise => Users (= pros) and Parents (= ...

回答 1 投票 1


我如何从我的索引文件中查看活动存储上传的图像,出现这个错误。

这一行孕育发生了这个错误,无法将图片解析成URL:to_model委派给attachment,但attachment是nil 如果没有image_tag,我得到一个......

回答 1 投票 0

没有这样的文件加载 - azurestorage.rb

我们试图使用azure azure-storage-blob与Rails主动存储,在puma启动过程中得到一个错误:usrlocalbundlegemsactivesupport-5.2.4.3libactive_support... ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.