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

huacnlee · 2012年05月26日 · 最后由 zouyu 回复于 2018年09月20日 · 9214 次阅读
本帖已被管理员设置为精华贴

确实非常实用啊!

  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

学习了!!!

谢谢分享:)

学习了,这个真的不知道

@zhaoguobin 竟然叫小叮当了!

好帖子

谢谢分享

谢谢分享

#沙箱模式
rails console --sandbox

My people!!!

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

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

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

实践性技巧啊!

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

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

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

21 楼 已删除

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

很实用的技能

hjiangwen 开发利器,预设变量到 Python 控制台 提及了此话题。 03月29日 12:52
需要 登录 后方可回复, 如果你还没有账号请 注册新账号