分类 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/r...

继续阅读 »

打造适合 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 startedA model spec s...

继续阅读 »

关于Mixin和ActiveSupport::Concern

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

继续阅读 »