新手问题 在 Pry 中 edit class 或者为 class 添加新的 method

ted · 2013年10月05日 · 最后由 luikore 回复于 2013年10月05日 · 2399 次阅读

今早第一次接触 Pry,太强大了...都不想用编辑器想直接在 Pry 中学习、测试一些代码了,现在有个问题,关于 edit 命令的,对于在 Pry 中敲入的 function,如果要修改,edit function_name 即可,而 class method 则是 edit class_name#method_name。

但貌似不能直接修改 class,edit class_name 行不通,那我如果想为之前敲入的 class 新增一个 method 呢?我尝试了 edit class_name#new_method_name 虽然貌似 okay 但,ls class_name 却没有看到新增的那个 new_method_name

一个 method 肯定在一个文件中,但由于 open class 的存在,其代码可以分在各个文件中 可以用 Method#source_location 找到定义的地方编辑,但是 Class 就没法定义 source_location

#1 楼 @luikore 看起来貌似不行了,谢谢 luikore,再请教一个 Pry 的问题,请问哪个 Pry 命令能够自动循环加载.rb 脚本呢?说具体点,我在 Pry 中加载了个.rb 文件,load test.rb,接着我在 sublime text 中对 test.rb 进行了修改并保存,但回到 Pry 中貌似没有自动加载更新的内容

#2 楼 @ted 貌似只能 reload-method class_name#method_name 重载方法所在文件的。rails console 的话有个 reload! 可以重新加载全部文件

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