Update pry
This commit is contained in:
parent
b40e7629b1
commit
808f72f60f
120
pry.md
120
pry.md
|
@ -6,13 +6,78 @@ layout: default
|
||||||
|
|
||||||
### cd
|
### cd
|
||||||
|
|
||||||
|
```
|
||||||
> cd Array
|
> cd Array
|
||||||
|
```
|
||||||
|
|
||||||
|
```no-highlight
|
||||||
> ls
|
> ls
|
||||||
Array.methods: [] try_convert
|
Array.methods: [] try_convert
|
||||||
Array#methods: & * + abbrev assoc at ...
|
Array#methods: & * + abbrev assoc at ...
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
> show-source
|
> show-source
|
||||||
|
```
|
||||||
|
|
||||||
|
### Code
|
||||||
|
|
||||||
|
```no-highlight
|
||||||
|
> show-method Array#select
|
||||||
|
```
|
||||||
|
|
||||||
|
### Docs
|
||||||
|
|
||||||
|
```no-highlight
|
||||||
|
> ri Array
|
||||||
|
> ri Array#each
|
||||||
|
|
||||||
|
> cd Gem
|
||||||
|
> show-doc try_activate
|
||||||
|
```
|
||||||
|
|
||||||
|
Finding
|
||||||
|
|
||||||
|
```no-highlight
|
||||||
|
> find-method each
|
||||||
|
Array#each
|
||||||
|
Array#each_index
|
||||||
|
Enumerable#each_slice
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
### Editing
|
||||||
|
|
||||||
|
> edit Pry#repl
|
||||||
|
|
||||||
|
### Gems
|
||||||
|
|
||||||
|
> gem-cd foo # Switch to gem's dir
|
||||||
|
> gem-install foo
|
||||||
|
> gem-list
|
||||||
|
|
||||||
|
### Misc commands
|
||||||
|
|
||||||
|
> hist # History
|
||||||
|
> wtf? # Trace of recent exception
|
||||||
|
|
||||||
|
### Rails console
|
||||||
|
|
||||||
|
Also consider [pry-rails](https://rubygems.org/gems/pry-rails).
|
||||||
|
|
||||||
|
$ pry -r ./config/environment
|
||||||
|
|
||||||
|
### Bonus: hirb
|
||||||
|
|
||||||
|
> table User.all
|
||||||
|
> view User.all
|
||||||
|
> view User.all, fields: %w[id name email]
|
||||||
|
|
||||||
|
### Rails
|
||||||
|
|
||||||
|
> show-models
|
||||||
|
> show-routes
|
||||||
|
> show-middleware
|
||||||
|
|
||||||
### ls
|
### ls
|
||||||
|
|
||||||
|
@ -31,66 +96,15 @@ layout: default
|
||||||
|
|
||||||
### Shell integration
|
### Shell integration
|
||||||
|
|
||||||
shell-mode adds dir to the prompt
|
`shell-mode` adds dir to the prompt.
|
||||||
|
|
||||||
pry(main)> shell-mode
|
pry(main)> shell-mode
|
||||||
pry(main):/home/x $
|
pry(main):/home/x $
|
||||||
|
|
||||||
Commands with `.` are shell commands
|
Commands with `.` are shell commands.
|
||||||
|
|
||||||
pry(main)> .cat hello.txt
|
pry(main)> .cat hello.txt
|
||||||
|
|
||||||
### Code
|
|
||||||
|
|
||||||
> show-method Array#select
|
|
||||||
|
|
||||||
### Docs
|
|
||||||
|
|
||||||
> ri Array
|
|
||||||
> ri Array#each
|
|
||||||
|
|
||||||
> cd Gem
|
|
||||||
> show-doc try_activate
|
|
||||||
|
|
||||||
Finding
|
|
||||||
|
|
||||||
> find-method each
|
|
||||||
Array#each
|
|
||||||
Array#each_index
|
|
||||||
Enumerable#each_slice
|
|
||||||
...
|
|
||||||
|
|
||||||
### Editing
|
|
||||||
|
|
||||||
> edit-method Pry#repl
|
|
||||||
|
|
||||||
### Gems
|
|
||||||
|
|
||||||
> gem-cd foo # Switch to gem's dir
|
|
||||||
> gem-install foo
|
|
||||||
> gem-list
|
|
||||||
|
|
||||||
### Misc commands
|
|
||||||
|
|
||||||
> hist # History
|
|
||||||
> wtf? # Trace of recent exception
|
|
||||||
|
|
||||||
### Rails console
|
|
||||||
|
|
||||||
$ pry -r ./config/environment
|
|
||||||
|
|
||||||
### Bonus: hirb
|
|
||||||
|
|
||||||
> table User.all
|
|
||||||
> view User.all
|
|
||||||
> view User.all, fields: %w[id name email]
|
|
||||||
|
|
||||||
### Rails
|
|
||||||
|
|
||||||
> show-models
|
|
||||||
> show-routes
|
|
||||||
> show-middleware
|
|
||||||
|
|
||||||
### Reference
|
### Reference
|
||||||
|
|
||||||
* [Pry](https://github.com/pry/pry)
|
* [Pry](https://github.com/pry/pry)
|
||||||
|
|
Loading…
Reference in New Issue