rails console使用技巧
console是我喜欢上rails的原因之一,可以加载rails环境,可以快速的进行测试和调试。
常见用法
- Rails Console 窍门
- 清空 Console
- Mac
Command + K
- both Mac and Linux
Ctrl + L
- Mac
- 重新加载
reload!
- 搜索历史
Ctrl + R
使用load
替代rails runner
执行rails
脚本
- 可以通过设置
ARGV
的方式设置rails
脚本的命令行参数 - 然后用
load '<script_name>'
运行rails
脚本 - 可以避免
rails runner
的反复加载rails
环境
Rails Console 进阶: Pry
- Rails Cast
- Pry Wiki
vim ~/.irbrc
:puts "in #{__FILE__} ..." begin require "pry" Pry.start exit rescue LoadError => e warn "=> Unable to load pry" end
上述代码放在
~/.irbrc
中之后,pc端的所以Console
都可以使用Pry
,如果放在项目的配置文件中,则只在该项目的Console
使用Pry
在
console
中为复杂的类名设置别名,只在console
中生效vim config/application.rb
console do begin puts "in config/application.rb ..." # to save some typing ::FT = FinancialTerm if !defined? ::FT ::FE = FinancialEvent if !defined? ::FE ::TPI = TranchePeggedItem if !defined? ::TPI ::HF = HandlingFee if !defined? ::HF ::CF = ConsultingFee if !defined? ::CF ::MF = ManagementFee if !defined? ::MF ::OF = OtherFee if !defined? ::OF ::AMF = AssetManagementFee if !defined? ::AMF rescue Exception => e puts "Rails Console Config Error: #{e.message}" end end