I know RVM stands for Ruby Version Manager, and that it helps you manage the versions of ruby across projects.
But when running commands, programs or tasks some times you use rake and sometimes you use bundle.
I know RVM stands for Ruby Version Manager, and that it helps you manage the versions of ruby across projects.
But when running commands, programs or tasks some times you use rake and sometimes you use bundle.
The difference is that they're three separate projects with different goals.
RVM you've described yourself.
bundle
is for Bundler which handles sets of "gem" dependencies. Installing the right versions for a project, updating the dependencies and so on.
rake
is Rake which is a general build tool, typically used for things like running tests.
In some ecosystems there is a single tool that covers both these things (managing dependencies and running other tasks). In the Elixir ecosystem, for example, the "Mix" tool does both. In Ruby, they happen to be separate tools.