共找到 13 篇tag为 "rails" 的文章

22 February 2022

总结项目遇到的几个问题

1、线上用户串号

首先说一个印象比深刻的用户串号的问题。

情况是这样的,当时用户访问网页时,不管是之前登录过的还是没登录过的,都自动登录到同个用户上面去了。检查之后,发现跟最近做的调整有关:用户自动延长登录时长,给频繁调用的接口添加缓存。简单说明一下,自动延长登录时长是通过在接口返回头中带上新的登录 token,用户端检测到新 token 时就替换掉旧的,这样能避免用户每过段时间就重新登录一次。

Desk Ga6583ff19 1280
read more
1 April 2019

[译] 你的 Rails 应用正确建立索引了吗

原文 Faster Rails: Is Your Database Properly Indexed?

我的 Rails 应用正常流畅的工作了好几个月后,随着产品的增长和用户开始涌入,Web 请求开始变得缓慢,数据库 CPU 使用率开始上升。然而我并没有做过什么更改,为什么应用就开始变慢了?

这个问题是否有解决办法? 或者说在 Rails 下不支持大规模地扩展?

sql
read more
29 June 2018

docker-compose部署实践

将项目交付给一个没有 Rails开发经验的团队来部署上线成本非常高,Rails 常用的部署方式是使用 Capistrano 或者 Mina,如果对方团队的技术栈是基于 windows环境开发,那在本地跑项目的执行部署脚本的难度会非常的高 。这个时候 Docker就能很好的解决这个问题,Docker 将应用程序与该程序的依赖,打包在一个文件里面,对方只要执行这个文件就可以,不用担心环境问题。

docker
read more
22 March 2018

Rollbar与Source Map在Rails项目中的应用

写这篇文章主要为了总结近期Rollbar在Rails项目中的使用情况,其中包括Rollbar与Heroku的合作关系,Rollbar跟Source Map如何搭配使用。当我们的线上压缩过的代码发生异常的时候,我们也能准确定位到是哪一行发生的异常。有助于我们构建更加健壮的应用程序并且提高我们的维护效率。

rollbar-logo
read more
19 March 2018

ActiveSupport::Concern源码分析

有人说过,好的文学作品,必定是经过反复的斟酌,不断修改的结果。我相信好的代码,优秀的工具也必然要经历这个过程。Rails的发展便是如此,无数开发者对已有代码的不断调整完善,花费了无数的时间与精力才使得我们能够有一个如此趁手的全栈式开发框架,并且附带着赏心悦目的代码。而ActiveSupport::Concern无疑是这个趁手框架中重要的一环,它使我们能够更优雅地去扩展我们的模块。具体用途可以点击文档查看。

activesupport-concern
read more
11 November 2016
api

Rails 5 API 实践小结

最近公司尝试使用 rails 5 api,以下这篇文章算是这段时间体验的一些总结。

Rails 5 的 API 模式

Rails 5 的 API 模式是一个出了挺久的功能了,我们主要还是参考 guide 里面的内容来实践的。

rails-5-logo
read more
22 July 2016

基于腾讯云服务的 Rails 负载均衡部署方案简介

最近应客户要求,将网站的单机部署架构,改为了双机负载均衡架构,以提高整个系统的可用性。

方案一、自建方案

1.1 负载均衡:Keepalived + Nginx + HAproxy

自建负载均衡方案的主要原理是,在每一处有单点故障风险的地方(如 Web server、Rails app server、数据库等),都使用 keepalived 配置至少两个独立进程,防止其中一个服务宕机后,导致整个网站不可访问。

rails-loadbalance-deployment-cover
read more
28 June 2016

Reddot RubyConf 2016 总结

今年代表公司(Beansmile)前往新加坡参加Reddot RubyConf, 收获满满,趁现在有时间,简单总结一下,供自己接下来的学习方向和目标,查漏补缺, 也给未到场的朋友分享一下。 以下内容,仅供参考,如若有误,请指正。

Cltmd Kwuya Em Gcn
read more