分类 Rails 下的文章

简单心理 Serverless 初步实践指南 [转]

如何利用 Serverless 的特性又不至于放飞自我 缘由 简单心理的主系统基于 Ruby on Rails 已运行了 4 年多,随着业务发展,单体应用的局限性越来越明显,即使通过容器化大幅提升了其负载能力,简化了部署过程,但对于开发人员来说,随着时间的推移,系统内的耦合不可避免的越来越严重,开发体验越来越差。 在这个背景下,我们先尝试了微服务架构,微服务的高内聚特性,虽然可以较好的解...

继续阅读 »

rails console 报 ruby 解释器错误

最近碰到一个奇怪的问题 在运行完rails生成器生成模型/控制器等文件后,再进入沙盒环境的rails conosle就会报ruby解释器错误: rails g model User name:stringrails console --sandbox#抛出错误#上方行数太多了,terminal无法显示完全.... 1558 /Users/x/.rvm/gems/ruby-2.3.1/gems...

继续阅读 »

打造适合 Ruby on Rails 开发的 Sublime Text

March 12, 2016 8:46 PM 缘起 从零基础开始学习 Ruby / Rails 开始,选了 Vim 作为编辑器,之间的学习曲线非常之陡峭。由于是一直在业余时间学习,差不多花了两年时间,才慢慢习惯了在 Terminal 中使用 Vim, 但一直没有达到熟练使用的程度。慢慢的,我发现有下面几个痛点,我决定转向 Sublime Text. 代码过长后,预览无法预览所有的代码,ST ...

继续阅读 »

用rspec来写model的测试

测试的哲学 测试应该是可靠的 测试应该容易书写 测试应该容易理解 一些妥协 速度不是测试中关注的重点 过于DRY的代码不是测试中关注的重点 参考原文 Model Specs 为当前的Model创建一个spec 可以使用factories来简化测试数据的维护和创建 为Model的validation,class,以及instance method写能够通过的测试用例 get sta...

继续阅读 »

关于Mixin和ActiveSupport::Concern

ruby对象模型 实际上ActiveSupport::Concern是对mixin的一些通用的模式进行的一个封装。而mixin就像是一个“虚拟的类”,用来注入到class或者module的祖先链中去。 module MyMod end class Base end class Child < Base include MyMod end # irb> Child.anc...

继续阅读 »