当输出满屏时,想清理一下,在 bash 里可以用 clear,在 rails console 里,可以用
command+k
console 环境不会自动加载修改后的文件,怎么办?退出重启?不需要!执行
reload!
执行的 command 太多,往上可以用 uparrow, 往下可以用 downarrow。但是当执行的命令太多时,上下翻历史记录耗费的时间,比直接输入来的更多。其实 console 有搜索功能,Ctrl+R
[1] pry(main)> reload!
Reloading...
=> true
(reverse-i-search)`r': reload!
输入 r 出来 reload! . 第一个匹配的记录
tab 补全,属性 bash 的应该对这个都不陌生。
执行完一条命令
>>Article.first
但其实你还想对这个返回的 article 对象继续操作。再执行一遍?
>>article = Article.first
NO!你可以用
article = _
"_"保存着上一条命令返回的结果
>>app.get “/“
=> 200
>>app.get “/orders”
=> 302
console 可以已沙盒的模式运行,
rails console --sandbox
>>User.destroy(1)
>>exit
(0.1ms) rollback transaction
想要 test 环境的 console,除了
RAILS_ENV=test rails c
更简单的是
rails c test