rails-activestorage相关内容
我正在寻找一种为具有活动存储附件的模型创建工厂的方法 我在this post 中尝试了该方法 与我的工厂 factory :activity_fit_file, class: 'Activity' do association :user, factory: :user activity_type {:cycling} original_activity_l
..
我有一个非常简单的场景,我正在创建一条记录,然后附加一个文件(在save!之后,因为我需要记录上的id来生成附件的finename),所有这些都包装在一个事务中。 类似: def create ActiveRecord::Base.transaction do record = A.create!(a_params) pdf = generate_pdf r
..
所以我使用 Active Storage 上传附加到 Collection 模型的多个图像.一切正常,除非我试图从集合中清除/删除单个附件. 问题:出于某种原因,每当我加载收藏集的展示页面时,我的所有图像都会立即被清除/删除.当然,我只想在单击链接时删除文件.有谁知道如何解决这个问题? 我的收藏展示视图:
..
rails 5.2 版 我有一个场景,我需要使用 Amazon S3 存储访问 Rails Active Storage 的公共 URL,以使用 Sidekiq 后台作业制作一个 zip 文件. 我在获取实际文件 URL 时遇到困难.我试过 rails_blob_url 但它给了我以下 http://localhost:3000/rails/active_storage/blobs/ey
..
我正在尝试使用此命令打开凭据文件. rails 凭证:编辑 它返回: 没有 $EDITOR 来打开文件.像这样分配一个: EDITOR="mate --wait" bin/rails 凭证:编辑 对于 fork 并立即退出的编辑器,重要的是传递一个等待标志,否则凭据将立即保存,没有有机会编辑. 所以我做了这个命令: EDITOR="subl --w" bin/rail
..
首先,让我描述一下问题.我正在使用 RSpec 运行脚本来生成一些测试数据. RAILS_ENV=development rspec spec/dev/food/food_upload.rb 脚本看起来像这样. image = fixture_file_upload(Rails.root.join('spec', 'resources', 'test2.png'), 'image/png'
..
我使用的是 Rails 5.2 和 ActiveStorage 5.2.3 以及 DirectDiskService. 为了将用户上传的内容很好地分组在目录中,并且为了能够随心所欲地使用 CDN(例如 CloudFlare 或 CloudFront 或任何其他),我试图在 ApplicationController 中设置一个方法来设置(本地) 上传路径,例如: class Applica
..
我正在使用 Active Storage 和 Cloudinary 来存储我的一个模型的一些图像,但是在添加此之后,Active Storage 开始出现在 Rails Admin 中专门用于它的导航选项卡中: 及其在仪表板中的模型: 我想删除两者.我尝试了这些事情但没有成功: 首先尝试仅声明我想要出现的模型 config.included_models = [用户、笔记本、标
..
我正在尝试将我的本地 Active Storage 文件迁移到 Google Cloud Storage.我试图将 /storage/* 的文件复制到我的 GCS Bucket - 但似乎这不起作用. 我收到 404 not found 错误,因为它正在搜索如下文件:[bucket]/variants/ptGtmNWuTE... 我的本地存储目录具有完全不同的文件夹结构,其中包含以
..
所以我最近一直在玩 rails active storage 并遇到了一个问题. user.rb class User show.html.haml .profile-header= @user.banner_image 作为回报,我收到此错误: 无法将图像解析为 URL:to_model 委托给附件,但附件为零提取的源代码(围绕第 2 行):.profile-header= ima
..
我想使用 Rails ActiveStorage,但我使用的是非 AWS S3 API 对象存储. 亚马逊:服务:S3access_key_id: ""secret_access_key: ""地区: ""桶: "" 在文档上,它说我们需要该区域,我的 S3 API 没有区域.有没有办法使用自定义 S3 API? 解决方案 我通过使用配置文件中的 endpoint 键解决了这个问题.看
..
我在前端使用 Rails API 和 Vue.我试图让用户使用 Active Storage 上传他们的头像.但是,Rails 抱怨不允许使用 avatar 参数. 在前端我有一个简单的输入 哪个,当改变时触发 onImageChange(event) {this.avatar = event.target.files[0];} 然后提交 submit() {const form
..
我有一个使用 ActiveStorage(图片附加到文章)和 froala 编辑器的 rails 6 应用程序.两者都上传到 S3. 但我目前使用 froala S3 上传和主动存储.在表格中,我有: 一个上传按钮,允许上传 pdf 文件和 带有 froala 的文本字段,可以在其中上传图像 活动存储 类文章 #ArticleController@article.image
..
用户可以使用活动存储在我的 rails 应用程序中为他们的帖子上传多张图片,是否可以精确限制他们可以在表单中上传的照片数量?我想将其限制为每个用户 4 张图片. 解决方案 您可以编写自定义验证.将以下代码添加到相关模型中. validate :validate_images私人的def validate_images如果 images.count 您也可以检查客户端的限制.以下代码来
..
我正在使用 rails_blob_url(o.audio_file) 但它很烦人,因为 url 不会在浏览器中打开文件而是将文件作为附件下载(这不是音频文件的默认浏览器行为). 我希望浏览器随心所欲地打开文件.我不想强制下载文件... rails_blob_url(o.audio_file, disposition: :inline) 不起作用. 解决方案 除了使用 rails_
..
我正在使用 ruby gem 进行 gpx 解析和编辑.我想将编辑后的结果存储在活动存储中. 宝石有这个保存方法 def write(filename, update_time = true)@time = Time.now 如果@time.nil?||更新时间@name ||= File.basename(filename)doc = generate_xml_docFile.open
..
我在 Rails 6 应用程序中遇到这些错误,并且所有 javascript 都无法正常工作: ./app/javascript/packs/application.js 中的错误找不到模块:错误:无法解析“/Users/jrsahuquillo/Dropbox/myappname/app/javascript/packs"中的“@rails/activestorage"@ ./app/jav
..
模型上的活动存储文件是否有回调 当模型上的字段更改时,会调用 after_update 或 after_save.但是,当您更新(或者更确切地说是上传新文件)时,似乎没有调用回调? 上下文: class Person 当一个新的id_document被上传时after_update不会被调用但是当人的name被改变时after_update代码>回调被执行 解决方案 @Ul
..
到目前为止,我一直在使用 Paperclip 将一些文件上传到 S3.其中一些文件不是公开的,Paperclip 允许通过以下位将某些文件上传为私有文件: has_attached_file :image, style: { large: "2000x2000", small: "1200x1200", thumb: "250x250"}, :s3_permissions =>:私人的 现在不
..
我有一个简单的模型,可以通过 ActiveStorage 处理文件存储附加多个图像. 我正在使用 ActiveAdmin 来编辑我的模型并上传/附加图像 - 到目前为止没有问题. 问题是,当我想编辑我的模型并添加新图像时,之前的图像被删除,只添加了新图像. 我可以预览已经附加的图片,也可以单独删除它们,但是我如何实现,通过上传新图片,旧图片不会被删除? 我的模型: cla
..