When changing into Rails folder, have rvm pick ruby and gemset?

…衆ロ難τιáo~ 提交于 2019-12-03 06:34:53

问题


For my different Rails folders, I would like to have rvm automatically load the correct gemset when running anything from 'bundle install' to doing my 'autotest' or rails console or server. Is this possible? Currently I have to manually do 'rvm use' which is getting a bit tedious as I am working on multiple Rails projects at the same time.


回答1:


Create a .rvmrc file in your rails directory, and rvm will automatically load it. An example .rvmrc that loads Ruby 1.9.2 and a gemset named "rails3":

.rvmrc

rvm 1.9.2@rails3

You can do a lot more too, described in detail here: https://rvm.io/workflow/rvmrc/




回答2:


For current versions of RVM, using two files is best practice:

.ruby-version
.ruby-gemset

http://rvm.io/workflow/projects




回答3:


You can also use this in Gemfile

ruby '2.2.0'
ruby-gemset=significa

This way rvm will automatically pick the configured version




回答4:


Yaw just create two plain-text files and put into your project folder: .ruby-gemset and .ruby-version

.ruby-gemset should contain only gemset alias name and nothing else

.ruby-version follows the same rules, put your ruby version or alias there




回答5:


For current RVM version 1.29.1, the recommended way is

rvm --ruby-version use <ruby-version>@<gemset>

Exmaple

rvm --ruby-version use 2.4.0@rails5
cat .ruby-version  # 2.4.0
cat ruby-gemset # rails5

this will generate two file .ruby-version and .ruby-version in your porject directory. This will compatible with other Ruby Versions Managers




回答6:


You can easily do that by placing an .rvmrc file at the base of your project.




回答7:


I had the same problem. But, I found I had installed a ruby version globally while installing rvm.

I uninstalled that global version and everything started to work fine with .ruby-version and .ruby-gemset file in project's root directory.



来源:https://stackoverflow.com/questions/5363502/when-changing-into-rails-folder-have-rvm-pick-ruby-and-gemset

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!