From e246d23a964f52d7f555cd6dfa942bff8fd41c4c Mon Sep 17 00:00:00 2001 From: Daniel Dimitrov Date: Tue, 2 Dec 2014 11:17:15 +0100 Subject: [PATCH] Update guide how to setup Pow with RVM .rvmrc is little outdated and isn't compatible with other version switchers. In the official documentation wasn't guide how to setup pow with .ruby-version and .ruby-gemset files. --- MANUAL.md | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/MANUAL.md b/MANUAL.md index 7d150a4..72e95c3 100644 --- a/MANUAL.md +++ b/MANUAL.md @@ -216,21 +216,34 @@ documentation](https://github.com/sstephenson/rbenv#readme). [RVM](http://rvm.io/) is another option for specifying per-application Ruby versions for use with Pow. -You can create a [project `.rvmrc` -file](https://rvm.io/workflow/rvmrc#project) to specify an +You can create a [project `.ruby-version` +file](https://rvm.io/workflow/projects#project-file-ruby-version) to specify an application's Ruby version. For example, to configure your application -to run with Ruby 1.8.7, add the following to `.rvmrc` in the +to run with Ruby 2.1.5, add the following to `.ruby-version` in the application's root directory: - rvm 1.8.7 + 2.1.5 Because RVM works by injecting itself into your shell, you must first load it in each application's `.powrc` or `.powenv` file using the following code: - if [ -f "$rvm_path/scripts/rvm" ] && [ -f ".rvmrc" ]; then + if [ -f "$rvm_path/scripts/rvm" ] && [ -f ".ruby-version" ]; then source "$rvm_path/scripts/rvm" - source ".rvmrc" + rvm $(< "$PWD/.ruby-version") + fi + +You can also create a project `.ruby-gemset` file to specify your +RVM gemset. For example if your project gemset name is `rails4.2`, +add the following to `.ruby-gemset` in the application's root directory: + + rails4.2 + +And then update your code in `.powrc` or `.powenv` file this way: + + if [ -f "$rvm_path/scripts/rvm" ] && [ -f ".ruby-version" ] && [ -f ".ruby-gemset" ]; then + source "$rvm_path/scripts/rvm" + rvm $(< "$PWD/.ruby-version")@$(< "$PWD/.ruby-gemset") fi For more information, see the [RVM web site](http://rvm.io/).