首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用回形针在rails中保存blob对象。编辑图像后,我得到了blob object.how,我可以将它保存在我的rails Db中吗

在Rails中保存Blob对象可以通过Active Storage来实现。Active Storage是Rails的一个内置库,用于处理文件上传和存储。

要保存Blob对象,首先需要在Rails应用中配置Active Storage。在config/storage.yml文件中,可以指定要使用的存储服务提供商,例如本地磁盘、云存储等。具体配置可以参考Rails官方文档:Active Storage 配置

一旦配置完成,可以在Rails模型中使用Active Storage来保存Blob对象。假设有一个模型叫做Image,其中有一个名为image_data的属性用于存储Blob对象。可以通过以下步骤来保存Blob对象:

  1. 在Image模型中,添加一个Active Storage的关联:class Image < ApplicationRecord has_one_attached :image_data end
  2. 在控制器中,接收上传的Blob对象并将其保存到数据库中:class ImagesController < ApplicationController def create image = Image.new(image_params) image.image_data.attach(params[:image_data]) if image.save # 保存成功的处理逻辑 else # 保存失败的处理逻辑 end end private def image_params params.require(:image).permit(:image_data) end end
  3. 在视图中,使用表单上传Blob对象:<%= form_with(model: @image, url: images_path, local: true) do |form| %> <%= form.file_field :image_data %> <%= form.submit 'Upload' %> <% end %>

通过以上步骤,可以将编辑后的Blob对象保存到Rails数据库中。在保存后,可以通过Active Storage提供的方法来处理和访问Blob对象,例如生成URL、缩略图等操作。更多关于Active Storage的用法和功能,请参考Rails官方文档:Active Storage 指南

请注意,以上答案中没有提及云计算品牌商的相关产品和链接地址,如有需要,请自行查阅相关文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Mastodon 搭建个人信息平台:调优篇

本篇文章是使用 Mastodon 搭建个人信息平台第二篇内容,将聊聊容器环境搭建 Mastodon 一些应用调整和问题修复。...在上篇文章结束,我们已经可以通过手机应用进行登录和发帖记录信息了,但是 Web 端使用的话,还是会遇到一些影响体验小问题,同时,应用运行时使用资源也会相对浪费,所以本篇内容就来解决这些问题。...应用资源使用概览 一通操作下来,使用一阵 Mastodon ,我们可以看到各个容器对资源具体使用情况,除了两个 Ruby 大户比较吃资源外,可以看到其他应用内存消耗都在 100MB (多数远远低于这个数值...其他 如果你希望更深入调整和优化这个 Ruby 项目,可以参考之前一篇文章进行操作:《Ruby 应用容器封装踩坑记录(Lobsters)》。 最后 写到这里,本篇文章目的就达到了。...下一篇文章将聊聊如何快速开发和集成机器人,让作为个人信息平台 Mastodon 信息流变更有价值,交互方式更有趣。

2.4K11

使用 YAML 文件配置 Jenkins 流水线

它能将 GitHub 组织符合规则项目自动添加到 Jenkins 。唯一约束就是每一个分支下都必须有一个 Jenkinsfile,用于描述如何构建项目。...### 易于修改配置 我们之前使用 Jenkins 最痛苦是修改项目的构建步骤。 Jenkins 任务,你会看到像以下代码(用于构建): ```shell #!...### Jenkinsfile成与败 使用当前 Jenkins 版本,我们可以利用Jenkins pipeline对我们构建流进行建模,并保存到一个文件。 该文件会被签入代码库。...通过 Jenkins 共享库技术,将构建逻辑从 Jenkinsfile 到了 YAML 文件。...同样,我们可以将构建逻辑移动 JSON 文件,或者任何格式文件,只你共享库能解析它,并将它转换成 Jenkins 能理解格式。

4.6K40

如何在Ubuntu 14.04上使用Unicorn和Nginx部署Rails应用程序

教程准备 本教程假定您将在部署应用程序用户上安装了安装了以下软件Ubuntu 14.04服务器(没有服务器同学可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装再购买服务器...您喜欢文本编辑打开应用程序数据库配置文件。...将生产密码和机密保存在应用程序代码库之外被认为是最佳实践,因为如果您使用是分布式版本控制系统(如Git)时,它们会很容易被暴露出来。接下来我们将讨论如何使用环境变量设置数据库身份验证。...=production rake db:migrate 预编译资产 此时,应用程序应该可以工作,但您需要预编译其资产,以便该程序可以加载任何图像,CSS和脚本。...您喜欢编辑打开Gemfile(确保您在应用程序根目录): vi Gemfile 文件末尾,使用以下行添加Unicorn gem: gem 'unicorn' 保存并退出。

4.2K00

总结Web应用中常用各种Cache

1.客户端缓存 一个客户端经常会访问同一个资源,比如用浏览器访问网站首页或查看同一篇文章,或用app访问同一个api,如果该资源和他之前访问过没有任何改变,就可以利用http规范304 Not...动态请求静态文件化 rails请求完成以后,将结果保存成静态文件,后续请求就会直接由nginx提供静态文件内容,用after_filter来实现一下: class CategoriesController...整页缓存 Nginx缓存在处理带参数资源或者有用户状态请求时候,就非常难以处理,这个时候可以用到整页缓存。...和caches_action不同,rails自带片段缓存是不支持条件,比如说我们想未登陆用户给他用片段缓存,而登陆用户不使用,写起来就很麻烦,我们可以改写一下helper就可以了: def..., "xxx", :expires_in => 1.day do 小技巧2:关联对象自动更新 常使用对象update_at时间戳来作为cache key,可以关联对象上加上touch选项,自动更新关联对象时间戳

4.7K40

CentOS7安装维护Gitlab

官方安装方法 下面是官网复制过来官方安装方法,最简单安装,大天朝,只能望天兴叹,你可访问外国网站安装或者略过这里,看下面的。...第三方镜像安装 Gitlab Community Edition 镜像使用帮助 阿里云上通过Omnibus一键安装包安装Gitlab 编辑源 新建 /etc/yum.repos.d/gitlab-ce.repo...,内容为 使用清华大学 TUNA 镜像源 打开网址将内容复制到gitlab-ce.repo文件编辑路径vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce...修改使用gitlab-ctl reconfigure命令重载配置文件。 开始备份 这里放你备份文件文件夹,和仓库源文件。...`run` on resource 'bash[migrate gitlab-rails database]' 上面错误是数据库没有启动,不知道如何启动,重启了服务器,然后好球了。?

5K30

ubuntu14.04下安装ngnix,mediawiki,nodebb,everything,gitlab

本来目的是搭建一个wiki,选用了mediawiki使用apache搭建好了。 搭论坛时候,一开始想用discourse,但配置总有问题,就先放弃了,找了个nodebb看起来也还可以。...简而言之,原因是nginx无法正确将 *.php 文件地址传递给php-fpm去解析, 相当于php-fpm接受到了请求,但这请求却指向一个不存在文件,于是返回空结果。...安装过程插件选择时勾上WikiEditor,这个能让编辑器更友好一些,其他插件也可以根据需要勾一些。.../nodebb start 现在就可以http://127.0.0.1:4567/使用论坛了。 然后需要用ngnix代理。...192.168.1.2:8080可以使用,目前只需要在nginx增加配置文件,代理一下。

2.2K10

如何在Ubuntu 14.04上使用Puma和Nginx部署Rails应用程序

没有服务器同学可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装再购买服务器。...您喜欢文本编辑打开应用程序数据库配置文件。...将生产密码和机密保存在应用程序代码库之外被认为是最佳实践,因为如果您使用是分布式版本控制系统(如Git),它们很容易暴露出来。接下来我们将讨论如何使用环境变量设置数据库身份验证。 保存并退出。...您喜欢编辑打开Gemfile(确保您在应用程序根目录): vi Gemfile 文件末尾,使用以下行添加Puma gem: gem 'puma' 保存并退出。...例如: /home/deploy/appname 保存并退出。 现在,您应用程序配置为启动时通过Upstart启动。这意味着即使重新启动服务器,您应用程序也会启动。

5.4K10

Rails 从入门到完全放弃

富文本编辑器上传图片 富文本编辑Froala可以说是佼佼者,我们选用了Froala。但是遇到一个问题,Froala图片上传仅支持Amazon云,因此不得不改造Froala源码。...幸运是这个过程并不困难,将改造Froala用策略模式做成了一个Gem: wysiwyg-rails-qiniu,又一次造福社会。...》 Pjax 使用Pjax过程相对比较顺利,听完Rei大神对Turbolinks讲解之后,还是坚定不移使用Pjax,值得注意使用WiceGrid时候,会存在初始化组件问题,当时是使用data-skip-pjax...Devise 和 OmniAuth 这两个Gem使用不多,尝试过Devise之后,还是自己手写一遍登录等功能,第三方登录开始有考虑用,后面发现还用不上就没有研究了。...前端JS处理 随着JS增多,维护起来会越来越难,Rails项目中并没有做JS模块化,而是将JS用工厂模式汇集到了一起,新功能代码会放到工厂车间去,使用时候 new 一个工厂,调用需要功能即可

2.1K20

如何在CentOS 6.5上使用Unicorn和Nginx部署Rails应用程序

介绍 部署基于RailsWeb应用程序时,简单设计应用程序服务器可以几分钟内启动并运行。...在这篇教程,我们将介绍如何组装多层部署安装来托管基于RailsRuby Web应用程序。对于这种安排,我们将使用在Nginx后台运行功能强大,灵活且非常成功Unicorn应用服务器。...打开一个空白unicorn.rb文档,该文档将保存在config/目录: nano config/unicorn.rb 写入下面的代码块,并根据需要进行修改: # Set the working application...注意:要使用Unicorn简单地测试应用程序,您可以应用程序目录运行unicorn_rails。 Nginx 接下来,我们需要告诉Nginx如何与Unicorn交流。...管理服务器 完成两台服务器配置,我们就可以尝试上线。

4.1K20

像一名教育者一样思考代码质量

1 了解你受众 Rails 在工作,我们使用 Rails、Node 和 Vue。...但是在其他一些情况下,你可以Rails 做一些古怪事情,而只有那些正好掌握这些部落知识的人能够理解。 当你一个拥有经验丰富 Rails 专家团队工作时,这不是个问题。...当我们编写代码时,这些工具对我们开发者还有使用意义? 其中一些是不适用。例如,一个完整教学视频。其它则是有点儿傻。例如,测验。但是,认为至少有些工具是可以使用。...下面是一个例子,说明如何将它用于架构级别较低事务。对于“水容量最多容器”问题,以下视觉参考会非常有用: 在我看来,前端代码领域是图表尤其未被充分利用一个领域。...你文本编辑应该有这个插件。

74130

Phoenix 1.3,迈向正确道路

这里所说「前端」,是指后端前端。我们应该根据需求,先把业务模型构建出来,各个服务构建妥当,再使用 rails 等打造前端。...由此,web 层被狠狠地削薄了,我们做一个系统不再是从 model 出发, controller 里构建逻辑,然后 view 呈现;相反,我们开始考虑如何打造 service,如何提供 internal... rails 里,logger 是一个模块,db connector 是一个模块,它们运行在当前代码所在上下文中。...,这有些别扭;phoenix 1.3 ,我们终于可以直接使用 phoenix 来创建 umbrella project 了: ?...有意思是,第一个大规模使用框架,django,也是 1.2 到 1.3 升级,完成了 function based view 到 class based view 蜕变。

1.5K150

自建 Gitlab (邮箱配置、拆分 PostgreSQL、Redis) + 随想

' 接着使用以下命令让配置生效: gitlab-ctl reconfigure gitlab-ctl restart 最后就可以进入 gitlab 控制台测试发送邮件: gitlab-rails console...经过一番揪心地测试之后,还是说可惜,浪费了不少时间却没有顺利达到目的,最后只能按照官方推荐配置文件禁用 postgreSQL 和 redis。...' gitlab_rails['db_port'] = 5432 gitlab_rails['db_username'] = 'postgres' gitlab_rails['db_password']...强迫症救赎 上一节提到目前微服务环境下启用 SSL 不需要任何配置,那我写这节干嘛?脑残?好吧,是脑残,而且是添加了强迫症脑残,先放一张图: ? 逼死强迫症是什么,各位能懂吗?...然后,不知道当时状态是不是已经已经阿鼻地狱边缘,最开始想到是从源代码中去寻找这个提示逻辑,强行改成 HTTPS(失败);注入一段 js 去修改提示(有修改延迟,仍然无法忍受);修改 nginx

2.2K60

如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序

介绍 本教程,我们将向您展示如何使用Git hooks自动将Rails应用程序生产环境部署到远程Ubuntu 14.04服务器。...没有服务器同学可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装再购买服务器。 您需要在服务器上安装Ruby。...安装PostgreSQL 大多数生产Rails环境使用PostgreSQL作为数据库,所以现在让我们将它安装在您服务器上。...初始化Git Repo 如果您应用程序由于某种原因尚未存在于Git存储库,请初始化它并执行初始提交。 开发计算机上,切换到应用程序目录。...完成查看接收后脚本保存并退出。

2.5K60

【Ruby on Rails】Model关于保存之前原值和修改状态

今天RailsModel到了一个问题—— 当我从Model类获取了一个ActiveRecord对象,对其进行了一系列修改(尚未保存),如何确定究竟哪些修改了呢?...(设Model为Option,相关参数为correct) 本来采取方法是——在数据表中新增一个ori_correct参数,每次对象保存之前都和correct做到同步,这样一来,是不是correct...但是这样缺点也显而易见——如果以后参数个数很多的话,岂不是每一个都得来一个相应ori_字段?...事实上的确如此,StackOverFlow上看到了这样一个用法 : Check out ActiveModel::Dirty (available on all models by default...同样StackOverFlow上找到了解决办法 Appending _was to your attribute will give you the previous value.

1.7K90

企业自建GitLab代码仓库安装与基础配置使用

可以使用 GitLab 公开发布之前开发私有项目。...#这个是管理员,也可以用email等 > u.password = 'your_password' #密码有格式限制,只知道8位以上否则会保存失败 > u.password_confirmation...= 'your_password' > u.save 方式2:通过初始化设置邮件进行找回管理员或者本地 postfix 查看未发送邮件,此处以root用户admin@example.com为例...user_id修改掉,这里做法就是把用户user_id改成了负数,这样Ldap认证时就找不到了,从而走标准认证(这是不重启Gitlab情况下进行)。...补充说明: 更新如果用户还存在登陆不了问题,这时候可以让用户自己去Web端登陆gitlab,选择忘记密码,通过忘记密码来重新设置一个密码。

9.1K55

JVM并不是那么重量级

假期时候观看了一些关于Clojure讨论发现演讲者们又一次又一次地提到了这个反对意见。 关于这一点,Slack做过一段说明。现在,为了更广泛讨论而把它记录下来。...它生成了一堆PDF文件,然后将它们上传到iSign (现在已经不存在了)用于存储和共享。iSign本身就是一个经典Rails应用,它托管3个AMI上。...出发点是利用Rails回购反应来获得与Rails反应感觉。已经使用了几个月重新框架,很有信心可以用原始反应来完成它。 轮子掉下来了,引人注目。...玩这个令人印象深刻演示时候,意识到它正在把一个HCMB带到了一个石头剪刀游戏里。决定用11月来构建前端,因为知道11月,而且时间不多了。...Figwheel没有问题情况下可以连续运行数天。 结论 将JVM作为目标判断之前,要非常小心。当然可以将Java作为一种语言来判断,但是要将它与虚拟机隔离开来。 曾经也和你有一样想法。

1.6K50

如何在CentOS 6.5上使用 Nginx+Passenger 部署Railes应用程序

本教程,我们将向您展示如何使用最新CentOS操作系统部署稳健Rails应用程序(即在线发布),该操作系统以其稳定性闻名。...它能够非常好地提供静态文件(例如图像,文本文件等),平衡连接,并处理某些漏洞尝试。它充当所有请求第一个入口点,并将它们传递给Passenger,以便Web应用程序处理并返回响应。...没有服务器同学可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装购买服务器。...运行以下命令以开始使用本机Passenger模块编译Nginx: passenger-install-nginx-module 运行命令,按Enter键确认您选择语言(即Ruby,我们例子)。...准备部署应用程序 注意:本节,我们将使用一个非常简单Ruby On Rails应用程序作为示例。对于应用程序实际部署,您应该上传代码库并确保安装了所有依赖项。

4.9K20
领券