瞎扯淡 昨儿个发现 pry 是个好东西, 完全替代了 irb

ruohanc · 2012年04月28日 · 最后由 ruohanc 回复于 2012年04月29日 · 8163 次阅读

接着就去 freenode 上的 #pry 呆着..结果作者很热情的来问我有什么 feedback 啥的, 问我哪里看到的 pry, 结果我就给他看了 ruby-china. 然后他就很开心的问我 pry 在中文怎么写..接着就发生了下面的事情, 大家自动忽视我的蹩脚英文

楼主知道 pry 怎么 reload 环境吗?

#1 楼 @yakjuly 你说是像 Rails 那样的 reload! 么? 问题说清楚点..我跟他聊的正欢呢...帮你问问好了.....他现在想让我教中文啊哈哈..好有趣..

@ruohanc 对 就是 Rails console 的 reload!

#3 楼 @yakjuly reset 试试看吧..

报错了

[3] pry(main)> User.first.to_s
=> "admin@test.com"
[4] pry(main)> User.first.to_s
=> "admin@test.com"
[5] pry(main)> reset
Pry reset.
[2] pry(main)> User.first.to_s
NameError: uninitialized constant User

@ruohanc reset 后 输出 $:发现, Rails 项目加载的目录的都被没了

#5 楼 @yakjuly 用 pry-rails 这个 gem 就搞定了——安装之后 rails c 会启动 pry

@iwinux 好吧 这是另外一个方法。能解决 reload!的问题吗?

#8 楼 @yakjuly 嗯..我是新手......reload!有啥问题?

@yakjuly

alias pryr="pry -r ./config/environment -r rails/console/app -r rails/console/helpers"


如果是 rails 3.2 还需要修改.pryrc

if defined?(Rails) && Rails.env
  extend Rails::ConsoleMethods
end


然后就可以使用reload!https://github.com/pry/pry/wiki/Setting-up-Rails-or-Heroku-to-use-Pry

@ruohanc pry 默认 pry -r ./config/environment 的话 你开发环境下改了代码 想 debug 就得重新启动。 @camel 谢了, pry-rails 的代码一样。参考了

#11 楼 @yakjuly 好吧好吧..我现在还是直接用 rails c 起的 console..没有尝试过你那种

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