2014-07-07 20:23:37 +08:00
# Bundler
2020-05-18 17:53:34 +08:00
- Adds completion for basic bundler commands
- Adds short aliases for common bundler commands
- `ba` aliased to `bundle add`
2019-10-02 19:45:19 +08:00
- `be` aliased to `bundle exec` .
2018-08-08 19:36:27 +08:00
It also supports aliases (if `rs` is `rails server` , `be rs` will bundle-exec `rails server` ).
2014-07-07 20:23:37 +08:00
- `bl` aliased to `bundle list`
- `bp` aliased to `bundle package`
- `bo` aliased to `bundle open`
2016-01-29 20:04:53 +08:00
- `bout` aliased to `bundle outdated`
2014-07-07 20:23:37 +08:00
- `bu` aliased to `bundle update`
- `bi` aliased to `bundle install --jobs=<cpu core count>` (only for bundler `>= 1.4.0` )
2020-05-18 17:53:34 +08:00
- `bcn` aliased to `bundle clean`
- `bck` aliased to `bundle check`
- Adds a wrapper for common gems:
- Looks for a binstub under `./bin/` and executes it (if present)
- Calls `bundle exec <gem executable>` otherwise
2014-07-07 20:23:37 +08:00
2018-08-08 19:36:27 +08:00
Common gems wrapped by default (by name of the executable):
2019-10-02 19:45:19 +08:00
`annotate` , `cap` , `capify` , `cucumber` , `foodcritic` , `guard` , `hanami` , `irb` , `jekyll` , `kitchen` , `knife` , `middleman` , `nanoc` , `pry` , `puma` , `rackup` , `rainbows` , `rake` , `rspec` , `rubocop` , `shotgun` , `sidekiq` , `spec` , `spork` , `spring` , `strainer` , `tailor` , `taps` , `thin` , `thor` , `unicorn` and `unicorn_rails` .
2014-07-07 20:23:37 +08:00
## Configuration
Please use the exact name of the executable and not the gem name.
### Add additional gems to be wrapped
Add this before the plugin-list in your `.zshrc` :
2020-05-18 17:53:34 +08:00
2014-07-07 20:23:37 +08:00
```sh
BUNDLED_COMMANDS=(rubocop)
plugins=(... bundler ...)
```
2020-05-18 17:53:34 +08:00
2014-07-07 20:23:37 +08:00
This will add the wrapper for the `rubocop` gem (i.e. the executable).
### Exclude gems from being wrapped
Add this before the plugin-list in your `.zshrc` :
2020-05-18 17:53:34 +08:00
2014-07-07 20:23:37 +08:00
```sh
UNBUNDLED_COMMANDS=(foreman spin)
plugins=(... bundler ...)
```
2020-05-18 17:53:34 +08:00
2014-07-07 20:23:37 +08:00
This will exclude the `foreman` and `spin` gems (i.e. their executable) from being wrapped.
## Excluded gems
2019-11-21 09:26:18 +08:00
These gems should not be called with `bundle exec` . Please see [issue #2923 ](https://github.com/ohmyzsh/ohmyzsh/pull/2923 ) on GitHub for clarification.
2014-07-07 20:23:37 +08:00
`berks`
`foreman`
`mailcatcher`
`rails`
`ruby`
`spin`