Rails 时区操作
事先声明,本文操作均使用 PG 数据库,保存到数据库的时间不带时区。
- by:
- 0 Comments
共找到 13 篇tag为 "rails" 的文章
首先说一个印象比深刻的用户串号的问题。
情况是这样的,当时用户访问网页时,不管是之前登录过的还是没登录过的,都自动登录到同个用户上面去了。检查之后,发现跟最近做的调整有关:用户自动延长登录时长,给频繁调用的接口添加缓存。简单说明一下,自动延长登录时长是通过在接口返回头中带上新的登录 token,用户端检测到新 token 时就替换掉旧的,这样能避免用户每过段时间就重新登录一次。
原文 Faster Rails: Is Your Database Properly Indexed?
我的 Rails 应用正常流畅的工作了好几个月后,随着产品的增长和用户开始涌入,Web 请求开始变得缓慢,数据库 CPU 使用率开始上升。然而我并没有做过什么更改,为什么应用就开始变慢了?
这个问题是否有解决办法? 或者说在 Rails 下不支持大规模地扩展?
将项目交付给一个没有 Rails
开发经验的团队来部署上线成本非常高,Rails
常用的部署方式是使用 Capistrano
或者 Mina
,如果对方团队的技术栈是基于 windows
环境开发,那在本地跑项目的执行部署脚本的难度会非常的高 。这个时候 Docker
就能很好的解决这个问题,Docker
将应用程序与该程序的依赖,打包在一个文件里面,对方只要执行这个文件就可以,不用担心环境问题。
写这篇文章主要为了总结近期Rollbar在Rails项目中的使用情况,其中包括Rollbar与Heroku的合作关系,Rollbar跟Source Map如何搭配使用。当我们的线上压缩过的代码发生异常的时候,我们也能准确定位到是哪一行发生的异常。有助于我们构建更加健壮的应用程序并且提高我们的维护效率。
有人说过,好的文学作品,必定是经过反复的斟酌,不断修改的结果。我相信好的代码,优秀的工具也必然要经历这个过程。Rails的发展便是如此,无数开发者对已有代码的不断调整完善,花费了无数的时间与精力才使得我们能够有一个如此趁手的全栈式开发框架,并且附带着赏心悦目的代码。而ActiveSupport::Concern
无疑是这个趁手框架中重要的一环,它使我们能够更优雅地去扩展我们的模块。具体用途可以点击文档查看。
最近公司尝试使用 rails 5 api,以下这篇文章算是这段时间体验的一些总结。
Rails 5 的 API 模式是一个出了挺久的功能了,我们主要还是参考 guide 里面的内容来实践的。
引入代码静态分析是为了让开发人员可以检查项目的代码,根据 Ruby Guide
、Rails Best Practices
等等code style可以写出更美观,更易读,更高效, 更易维护,更安全的代码。
最近应客户要求,将网站的单机部署架构,改为了双机负载均衡架构,以提高整个系统的可用性。
自建负载均衡方案的主要原理是,在每一处有单点故障风险的地方(如 Web server、Rails app server、数据库等),都使用 keepalived 配置至少两个独立进程,防止其中一个服务宕机后,导致整个网站不可访问。
今年代表公司(Beansmile)前往新加坡参加Reddot RubyConf
, 收获满满,趁现在有时间,简单总结一下,供自己接下来的学习方向和目标,查漏补缺, 也给未到场的朋友分享一下。
以下内容,仅供参考,如若有误,请指正。