日常开发技巧(一)

rails console使用技巧

console是我喜欢上rails的原因之一,可以加载rails环境,可以快速的进行测试和调试。

常见用法

  • Rails Console 窍门
  • 清空 Console
    • Mac Command + K
    • both Mac and Linux Ctrl + L
  • 重新加载 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值