Posts
-
浅析beego
-
对比RequestStore和ActiveSupport::CurrentAttributes
-
go flag
-
如何让rails执行gem中自带的migration
-
浅析gin
-
go sync.WaitGroup
-
go sync.RWMutex
-
go sync.Once
-
go sync.Mutex
-
to_enum方法
-
nio4r的常用套路
-
actioncable连接管理
-
websocket协议与其在actioncable中的实现
-
actioncable js
-
pry命令系统
-
浅谈pry
-
rack-mini-profiler
-
浅析elastic-apm
-
chewy的witchcraft的运作分析
-
chewy的同步策略
-
zipkin-tracer的运作
-
ruby-kafka的自动与手动提交偏移量
-
在mini_prof中加入query cache的统计
-
rails/spring的运作分析
-
Resque::Mailer的运作
-
bullet如何检测N+1问题
-
rails的reload机制
-
mongoid显示详细查询语句
-
helper的方法是如何被加到view上的
-
rails嵌套表单的注意事项
-
ruby的i18n
-
resque任务的优先级
-
ActiveRecord的嵌套事务
-
acts-as-taggable-on
-
resque-scheduler的运作
-
resque的运作
-
puma的tmp_restart
-
ActiveSupport::TestCase#travel_to
-
rails的query cache
-
migration的reversible方法
-
Touching Records
-
read_attribute、write_attribute
-
route.rb的resources命令浅析
-
rake middleware
-
redis-rb的pipeline实现
-
jbuilder是如何抓取数据的(jbuilder的语法规则)
-
view_context
-
paper_trail
-
ActionDispatch::Http::UploadedFile
-
AR的polymophic
-
IdentityCache的cache_index
-
IdentityCache的缓存失效机制
-
IdentityCache的fetch方法来自哪里
-
gem生成的raketest
-
rake的file task如何决定是否执行
-
rake的import
-
检查rakefile定义了些什么任务(以及在哪里)
-
一个简单的rake的执行步骤
-
redis-namespace
-
count vs size vs length
-
apipie的参数校验
-
dependent与callback
-
unscope vs except vs merge
-
controller是如何利用ActiveSupport::Callbacks的
-
ActiveRecord如何利用ActiveSupport::Callbacks
-
active_support/callbacks.rb
-
AttributeSet、LazyAttributeHash、Attribute的关系
-
ActiveModel::AttributeMethods的用例与机制
-
active_record的serialize类方法
-
simple_form的input如何自动判断输入框类型
-
被抽成partial的form_for如何知道要去到create还是update
-
active_record的enum类方法(还可以new)
-
AR的各种update方法
-
initializers中的Rails.application.config.filter_parameters
-
rails-erd如何生成association图
-
layout机制(顺便复习模板机制)
-
view与controller的调用关系
-
attr_internal是什么
-
active record的callback的顺序
-
save与save!
-
delete、delete_all、destroy、destroy_all
-
bin/rails stats 来自哪里
-
has_secure_password干什么
-
helper的加载
-
remote: true干什么
-
ActiveSupport::Rescuable
-
joins、includes、preload、eager_load、references的关系
-
Functional Testing of Controllers
-
Test Fixtures
-
ActionDispatch::IntegrationTest基本运作
-
migrate与rollback
-
The Flash
-
activerecord inlcudes
-
Active Record Transactions
-
kaminari浅析
-
跟踪一个.where().order()和#each
-
ActiveSupport::PerThreadRegistry vs thread_mattr_accessor
-
active_record-updated_at的disable如何影响block中的表现
-
jquery-ujs
-
belongs_to干什么
-
strong parameter
-
minitest的assertions和expectations分析
-
Minitest::Spec浅析
-
跟踪sinatra如何利用tilt进行render
-
跟踪一个简单的form_for
-
屏蔽rake testtask的warning
-
module_function和extend self
-
Minitest::Mock
-
如何在middleman的extension中访问config.rb里定义的set/config
-
sinatra的extension与helper
-
sinatra自定义500 error和not_found
-
sinatra的filter
-
rack session
-
sinatra返回静态文件
-
sinatra响应块中可用的方法
-
sinatra的路由
-
Contracts如何验证参数和返回值
-
ruby类变量的陷阱与替代实现
-
rack的Builder和URLMap分析
-
Sinatra::Base.set源码
-
ruby中的delegate
-
respond_to? 与respond_to_missing?的关系,以及调用method时的情况
-
jekyll的plugin加载时机
-
jekyll如何使用mercenary解析命令行选项
-
find、find_by、find_by_xx、where的区别
-
*_path与*_url的由来
-
ActiveSupport Concern
-
redirect_to
-
eval、instance_eval、instance_exec、class_eval、module_eval的区别