分享 来自 37signals 的 3 个 Rails console 技巧

huacnlee · 发布于 2012年05月26日 · 最后由 psvr 回复于 2014年07月16日 · 6265 次阅读
De6df3
本帖已被设为精华帖!

确实非常实用啊!

  1. app 来调用 routes,比如 app.posts_path, app.topic_path(1)

    irb > app.topics_path
    => "/topics" 
    irb > app.get(app.root_path)
    ......
    => 200 
    
  2. helper 来调用 Helper 方法,比如:

    irb > helper.link_to("Ruby China", "http://ruby-china.org")
    => "<a href=\"http://ruby-china.org\">Ruby China</a>" 
    irb > helper.truncate("Here is Ruby China.", length: 15)
    => "Here is Ruby..." 
    
  3. 使用 source_location 方法查看方法在那里定义的, 比如:

    irb >Topic.instance_method(:destroy).source_location
     => ["/Users/jason/.rvm/gems/ruby-1.9.3-p0/gems/mongoid-2.4.8/lib/mongoid/persistence.rb", 30] 
    irb >Topic.method(:destroy_all).source_location
     => ["/Users/jason/.rvm/gems/ruby-1.9.3-p0/gems/mongoid-2.4.8/lib/mongoid/persistence.rb", 239]
    

http://37signals.com/svn/posts/3176-three-quick-rails-console-tips

共收到 21 条回复
96

学习了!!!

304

谢谢分享:)

713

学习了,这个真的不知道

96

@zhaoguobin 竟然叫小叮当了!

594

好帖子

42

谢谢分享

96

谢谢分享

25

学习

200
#沙箱模式
rails console --sandbox
96

My people!!!

465

#4楼 @xds2000 这个视频实在太好了!感谢!

227

谢谢分享

96

huacnlee出品的都是干活啊!赞哦! 这里也总结过一些。 http://fantaxy025025.iteye.com/blog/1165649 http://fantaxy025025.iteye.com/blog/1483558 提高开发速度和趣味性吧~

96

感谢分享 我弱爆了。。三个都不知道

142

实践性技巧啊!

157

Tips: 用了Pry 代替 rails c 的同学. 这第二个方法是不能用的。

2622

只知道第三个!! 每次前两个还要logger下...顶了

另外Method还有owner方法也挺有用的

21楼 已删除
756

pry就是用source_location提供edit功能的,调试时不可或缺

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册