Ruby on Rails
文章平均质量分 69
solinger
人生多数真苦难假欢喜。
展开
-
Rails Javascript
daqi zAjax介绍为了理解Ajax, 你首先必须理解web浏览器是如何工作的当你在你的浏览器地址中输入http://localhost:3000并按下enter时,浏览器作为客户端会给服务器端发一个请求,然后浏览器会解析response,搜集所有相关的assets,例如javascript文件、表格和图片。然后它会组合界面。当你点击一个link时,浏览器会重复上面的流程:获取page,获取assets,然后组合在一起,给你展示结果。这称为“request response cycle”。..原创 2021-12-02 14:42:18 · 711 阅读 · 0 评论 -
rails console常用delayed_jobs命令
删除所有的delayed_jobsDelayed::Job.destroy_all立即执行某一个delayed_job Delayed::Worker.new.run(Delayed::Job.find(id))3.enqueue一个unqueued的queueContainer::CacheErrataContainerContentJob.run_soon/enqueue_once/enqueue原创 2021-10-26 14:57:53 · 149 阅读 · 0 评论 -
Rails Delayed job Tips
Rails Delayed job Tips为什么使用delayed_job当我们获取数据或者处理数据需要很长时间,而使得http请求时间很长时,我们需要使用delayed_job。让我们的数据去异步处理。rails gem中的delayed_job可以帮助我们实现这个功能,类似的包还有:resque和Sidekiq。但delayed_job与后端数据库结合的更好而被广泛使用。实践内容优化delayed jobs table实践queueing job优化delayed jobs表格生原创 2021-10-25 17:16:39 · 210 阅读 · 0 评论 -
Rails caching(Rails高速缓存)
目录本文将介绍如何通过高速缓存机制来加速Rails程序应用。1. 基本缓存1.1 page caching1.2 action caching1.3 fragment caching1.4 俄罗斯套娃caching1.5 共享部分caching1.6 管理依赖1.7 低级别caching1.8 sql caching2 cache stores2.1 configuration2.2 activesupport::cache::store2.2.1 c翻译 2021-01-05 16:33:38 · 703 阅读 · 0 评论 -
制作第一个gem包
通常,如果我们想分发应用程序和库,则我们需要将其打包。软件包包含已经编译的和直接运行的软件。通常这些包还会包含其他的一些关于包的一些文档信息。我们用包管理工具去实现共享和分发,所以,通常我们也会用这个包管理工具去进行打包。例如,用RPM去打包rpm,用RubyGems去打包ruby的包。无论用那个包管理工具去进行打包,都要求我们必须满足其打包条件。包管理工具RubyGems是针对R...原创 2019-09-16 11:01:09 · 6142 阅读 · 1 评论 -
Rake简介及如何自定义Rake任务(rake task)
Rake是基于ruby语言的项目中用于自动化字形任务的一个友好又非常强大的工具基于我们使用rake的目的,让我们来看一些简单的例子:安装Rake# 在Gemfile中添加rakegem 'rake', '~> 10.4.2'# 执行安装bundle installRake语法Rake任务约定如下:desc '...'task :name do # ta...原创 2019-01-01 22:17:19 · 6791 阅读 · 2 评论 -
Apache Passenger配置常用参数解读
PassengerMaxPoolSize--> 可同时存在的最大的应用进程的数据。默认值为6.通常,该值越大,应用可处理的并发量就越大,相应的CU的利用率也就越高,相应的内存的消耗也越高。该值的设计取决于你系统的硬件和负载情况,但该值不宜过大,因为过大,系统的进程过多,会吃尽CPU和内存而使系统崩溃。另外,有以下亮点需要注意:无论PassengerMinInstances...原创 2018-12-24 22:04:24 · 3919 阅读 · 0 评论 -
Passenger, Apache/Nginx, Rails之间的关系
一个典型的Ruby on Rails的生产环境架构如下图:上图中:Web服务器提供专业的HTTP业务处理例如处理认证,并发管理,连接超时等和提供静态文件,不能直接启动Ruby等应用服务。 Ruby等应用服务不能提供HTTP服务。 Passenger Web应用服务器作为Web服务器和Ruby等应用的中间件, 使Web端和服务很好交互。我们曾提到过如何通过Passenger直接启动...原创 2018-12-22 21:25:44 · 3184 阅读 · 0 评论 -
Ruby + Passenger 5 分钟 入门
本文的目的是尽可能浅显的介绍Ruby + Passenger的使用。如果想深入了解Passenger,可参考后续相关章节。本人通过有无Passenger启动Rubyf服务来入门PassengerRuby + Passenger 实验无Passenger启动服务 准备Ruby程序 # 此项目是本人在github上提交的Ruby demo程序git clone https:/...原创 2018-12-22 20:16:18 · 3792 阅读 · 0 评论 -
Ruby On Rails: 多并发delayed_jobs场景
在实际的生产场景中,我们通常会需要多个delayed_job去并发的处理不同类型的任务。 若某种任务较多,则可以有多个delayed_job去处理。例如:我们有以下几种任务队列:queue_a queue_b queue_c queue_d就任务数量和处理任务所消耗的时间来说,queue_a的任务最多,queue_b次之,queue_c和queue_d的任务量的总和和queue...原创 2018-12-26 20:22:47 · 2814 阅读 · 0 评论 -
Ruby On Rails实战:给应用添加delayed_job
什么是delayed_job"dekayed_job"是一个ruby gem,在Rails环境中用来执行任务的后台进程,用来增加页面渲染的速度。Delayed::Job允许将任务转至后台异步处理。为什么需要delayed_job试想以下场景:一个请求需要很长处理时间才能返回 大数据需要定时更新如果不用delayed_job, 则会出现:返回时间很长,用户体验差 需要人为触...原创 2018-12-26 19:54:39 · 2990 阅读 · 0 评论