你不知道的Rails Console Tips

1 分钟 阅读

__ 清理Console 当输出满屏时,想清理一下,在bash里可以用clear,在rails console里,可以用command+k

__ 重新加载rails环境 console环境不会自动加载修改后的文件,怎么办?退出重启?不需要!执行 reload!

__ 搜索历史纪录 执行的command太多,往上可以用 uparrow, 往下可以用downarrow。但是当执行的命令太多时,上下翻历史记录耗费的时间,比直接输入来的更多。其实console有搜索功能,Ctrl+R

[1] pry(main)> reload!
Reloading...
=> true
(reverse-i-search)`r': reload!

输入r出来 reload! . 第一个匹配的记录

__ Tab补全

tab补全,属性bash的应该对这个都不陌生。

__ 上一个命名的结果

执行完一条命令

>>Article.first

但其实你还想对这个返回的 article 对象继续操作。在执行一遍?

>>article = Article.first

NO! 你可以用_, article = _; _保存着上一条命令返回的结果

__ 发起HttpRequest

>>app.get /
=> 200
>>app.get /orders
=> 302

__ Rails沙盒 console可以已沙盒的模式运行,rails console —sandbox

>>User.destroy(1)
>>exit
     (0.1ms) rollback transaction

__ Rails环境

想要test环境的console,除了RAILS_ENV=test rails c, 更简单的是rails c test

分类:

最新的:

留下评论