简单心理 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/railties-5.0.0.1/lib/rails/commands/console_helper.rb 1559 /U...
打造适合 Ruby on Rails 开发的 Sublime Text
March 12, 2016 8:46 PM缘起从零基础开始学习 Ruby / Rails 开始,选了 Vim 作为编辑器,之间的学习曲线非常之陡峭。由于是一直在业余时间学习,差不多花了两年时间,才慢慢习惯了在 Terminal 中使用 Vim, 但一直没有达到熟练使用的程度。慢慢的,我发现有下面几个痛点,我决定转向 Sublime Text.代码过长后,预览无法预览所有的代码,ST 的预览小窗口可以给你实时的鼓励: 哇! 我写了这么多行代码了,感觉很爽!在 Terminal 中打开 vim 后, 复制/粘贴...
用rspec来写model的测试
测试的哲学测试应该是可靠的测试应该容易书写测试应该容易理解一些妥协速度不是测试中关注的重点过于DRY的代码不是测试中关注的重点参考原文Model Specs为当前的Model创建一个spec可以使用factories来简化测试数据的维护和创建为Model的validation,class,以及instance method写能够通过的测试用例get startedA model spec should include tests for the followingfactory默认生成的对象必须合法descr...
关于Mixin和ActiveSupport::Concern
ruby对象模型实际上ActiveSupport::Concern是对mixin的一些通用的模式进行的一个封装。而mixin就像是一个“虚拟的类”,用来注入到class或者module的祖先链中去。module MyMod end class Base end class Child < Base include MyMod end # irb> Child.ancestors # => [Child, MyMod, Base, Object, Kernel, BasicObje...
FactoryGirl 回调函数
factorygirl中有三种钩子函数after_build,after_create,after_stub,其中,当build一个object之后就会调用after_build这个回调函数。其他两个调用的情况类似。基本的has_many的关联Model:class Article < ActiveRecord::Base has_many :comments end class Comment < ActiveRecord::Base belongs_to :article end
使用淘宝 RubyGems 镜像
由于国内的网络环境,导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败,因此使用gem或bundle时常常会遇到长久无响应的情况。解决方案是使用淘宝的 RubyGems 镜像,它是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步。2014年以后, 镜像连接已经使用https 协议了。如何使用gem
Rails中model测试的一些方法
测试的哲学测试应该是可靠的测试应该容易书写测试应该容易理解一些妥协速度不是测试中关注的重点过于DRY的代码不是测试中关注的重点参考原文Model的Specs为当前的Model创建一个spec可以使用factories来简化测试数据的维护和创建为Model的validation,class,以及instance method写能够通过的测试用例get startedA model spec should include tests for the followingfactory默认生成的对象必须合法descr...
R模拟登陆新浪微博[新浪微博与Rweibo]
近期研究R爬取新浪围脖。发现现有对Rweibo的微博搜索已经无法使用了。写下此文记录解析过程。希望对继续研究者有帮助新浪一直在更新,R微博已经很久没变了。。。。。目前新浪网有如下改变:
Rails自动加载lib中的文件
Rails中是不会自动加载lib中的文件的,在本地调试的时候每次改一下代码调试就要重启服务器,很烦。。那么如何让程序自动加载lib中的程序呢?在 config/application.rb 文件中加入:config.eager_load_paths += ["#{Rails.root}/lib"]皆可啦。