Run Ruby code over multiple implementations/versions using RVM from a IRB-esque prompt
Runs an IRB-esque prompt (but it’s NOT really IRB!) over multiple Rubies using RVM or RBENV.
Note: This is NOT the same as multiruby although multiruby has similar uses for fuller scripts and may be worth checking out.
If you’re a regular developer, it’s probably not very useful. But if you’re researching or training people in the differences between versions and implementations of Ruby, it could be very helpful indeed.
This system was used in a different form in the Ruby 1.9 Walkthrough and is now being used to develop the Ruby 2.0 Walkthrough. Multirb allows me to quickly demonstrate the ways in which different versions of Ruby handle or support various features.
Install with:
$ gem install multirb
You also need a complete, working RVM or RBENV installation. Feel free to submit pull requests to make this auto detect other Ruby version managers.
Note: multirb works fine from MRI Ruby 1.9 and JRuby 1.7.x but has not been tested elsewhere yet.
Run with:
$ multirb
Or if you want to specify some different ‘default’ versions of Ruby to run:
$ multirb 1.9.2 1.9.3 [etc..]
Then:
# all
to run all versions, nothing for default.# version,version,version
to run specific versions (e.g. # 1.9.2, 1.9.3
.)exit
on its own to exit (or use Ctrl+D.)Currently specifies jruby, 1.8.7, 1.9.2, 1.9.3, 2.0.0, and 2.1.2 as ‘all versions’; 1.8.7, 1.9.3, 2.0.0, and 2.1.2 as ‘default versions’.
0.0.6 (current gem release)
0.0.5
0.0.4:
0.0.3:
0.0.2:
0.0.1
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)