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

huacnlee · 发布于 2012年5月26日 · 最后由 psvr 回复于 2014年7月16日 · 5652 次阅读
2
本帖已被设为精华帖!

确实非常实用啊!

  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
zhaoguobin · #1 · 2012年5月26日

学习了!!!

304
zernel · #2 · 2012年5月26日

谢谢分享:)

713
azhao · #3 · 2012年5月27日

学习了,这个真的不知道

202
xds2000 · #4 · 2012年5月27日 3 个赞
586
edokeh · #5 · 2012年5月27日 2 个赞
96
zhu_jinlong · #6 · 2012年5月28日

@zhaoguobin 竟然叫小叮当了!

96
zhaoguobin · #7 · 2012年5月28日
594
ery · #8 · 2012年5月28日

好帖子

42
yorzi · #9 · 2012年5月29日

谢谢分享

96
robinwu · #10 · 2012年5月29日

谢谢分享

25
reyesyang · #11 · 2012年5月29日

学习

200
Ddl1st · #12 · 2012年5月29日 2 个赞
#沙箱模式
rails console --sandbox
96
happypeter · #13 · 2012年5月29日

My people!!!

465
reducm · #14 · 2012年5月30日

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

227
chechaoyang · #15 · 2012年5月30日

谢谢分享

96
fantaxy025025 · #16 · 2012年5月31日 1 个赞

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

96
paranoyang · #17 · 2012年6月04日

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

142
yzhrain · #18 · 2012年6月06日

实践性技巧啊!

157
raven · #19 · 2012年10月05日

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

2622
jjym · #20 · 2012年10月05日

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

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

21楼 已删除
756
psvr · #22 · 2014年7月16日

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

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