使用 rvm 和 bundler 管理 ruby 项目的 gemset
Manage gemset for ruby project with rvm and bundler
我是 ruby 的新手,我正在努力实现以下目标。
当我 运行 bundle install
我的项目应该创建一个 gem 集,其中安装了项目 Gemfile
中的所有 gem 依赖项项目 gem 设置。
所以我有以下文件
- 宝石文件
- .ruby-版本
- .ruby-gem设置
我的.ruby-版本看起来像这样
ruby-2.0.0
我的.ruby-gem设置文件如下
- my_service
我的 Gemfile 有 ruby gem 依赖项
当我执行 bundle install
然后执行 echo $GEM_HOME
时,我的 $GEM_HOME 仍然是默认版本,而当我执行 rvm list
当前 ruby 版本时是 ruby-2.3.0
,这不是我在 .ruby-version 文件中指定的,当我转到 ~/.rvm/gems 时,我没有在该文件夹中看到我的 gemset。
我错过了什么。谢谢!
My .ruby-version looks like this
ruby-2.0.0
根据rvm docs,它应该是这样的:
2.0.0
使用那些 .
文件的 rvm 脚本是由 cd
命令触发的——而不是 bundle install
命令。所以尝试 cd'ing 出你的项目目录,然后再回到它。然后检查你之前检查的东西。
我刚刚创建了一个新的 rails 项目:
~/rails_projects$ rails new proj1
然后我在项目目录中创建了 .ruby-version
和 .ruby-gemset
文件:
~/rails_projects$ cd proj1
~/rails_projects/proj1$ echo 1.9.3-p551 > .ruby-version
~/rails_projects/proj1$ echo proj1gemset > .ruby-gemset
cd 退出项目目录,然后返回,运行 的 rvm 脚本产生了一些输出:
~/rails_projects/proj1$ cd
~$ cd rails_projects/proj1/
ruby-1.9.3-p551 - #gemset created /Users/7stud/.rvm/gems/ruby-1.9.3-p551@proj1gemset
ruby-1.9.3-p551 - #generating proj1gemset wrappers..........
下次您 cd 进入项目目录时,您将看不到该输出。
随后,一切设置正确:
~/rails_projects/proj1$ ruby -v
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-darwin14.5.0]
~/rails_projects/proj1$ rvm gemset list
gemsets for ruby-1.9.3-p551 (found in /Users/7stud/.rvm/gems/ruby-1.9.3-p551)
(default)
global
=> proj1gemset
~/rails_projects/proj1$ echo $GEM_HOME
/Users/7stud/.rvm/gems/ruby-1.9.3-p551@proj1gemset
~/rails_projects/proj1$ ls ~/.rvm/gems
cache
ruby-1.9.3-p551@proj1gemset
...
...
另一方面,如果您在创建 rvm .
文件后没有 cd
离开项目目录,而是 运行 bundle install
,不会创建 gemset。
尝试添加
ruby 2.0.0
进入你的 Gemfile
我是 ruby 的新手,我正在努力实现以下目标。
当我 运行 bundle install
我的项目应该创建一个 gem 集,其中安装了项目 Gemfile
中的所有 gem 依赖项项目 gem 设置。
所以我有以下文件
- 宝石文件
- .ruby-版本
- .ruby-gem设置
我的.ruby-版本看起来像这样
ruby-2.0.0
我的.ruby-gem设置文件如下
- my_service
我的 Gemfile 有 ruby gem 依赖项
当我执行 bundle install
然后执行 echo $GEM_HOME
时,我的 $GEM_HOME 仍然是默认版本,而当我执行 rvm list
当前 ruby 版本时是 ruby-2.3.0
,这不是我在 .ruby-version 文件中指定的,当我转到 ~/.rvm/gems 时,我没有在该文件夹中看到我的 gemset。
我错过了什么。谢谢!
My .ruby-version looks like this
ruby-2.0.0
根据rvm docs,它应该是这样的:
2.0.0
使用那些 .
文件的 rvm 脚本是由 cd
命令触发的——而不是 bundle install
命令。所以尝试 cd'ing 出你的项目目录,然后再回到它。然后检查你之前检查的东西。
我刚刚创建了一个新的 rails 项目:
~/rails_projects$ rails new proj1
然后我在项目目录中创建了 .ruby-version
和 .ruby-gemset
文件:
~/rails_projects$ cd proj1
~/rails_projects/proj1$ echo 1.9.3-p551 > .ruby-version
~/rails_projects/proj1$ echo proj1gemset > .ruby-gemset
cd 退出项目目录,然后返回,运行 的 rvm 脚本产生了一些输出:
~/rails_projects/proj1$ cd
~$ cd rails_projects/proj1/
ruby-1.9.3-p551 - #gemset created /Users/7stud/.rvm/gems/ruby-1.9.3-p551@proj1gemset
ruby-1.9.3-p551 - #generating proj1gemset wrappers..........
下次您 cd 进入项目目录时,您将看不到该输出。
随后,一切设置正确:
~/rails_projects/proj1$ ruby -v
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-darwin14.5.0]
~/rails_projects/proj1$ rvm gemset list
gemsets for ruby-1.9.3-p551 (found in /Users/7stud/.rvm/gems/ruby-1.9.3-p551)
(default)
global
=> proj1gemset
~/rails_projects/proj1$ echo $GEM_HOME
/Users/7stud/.rvm/gems/ruby-1.9.3-p551@proj1gemset
~/rails_projects/proj1$ ls ~/.rvm/gems
cache
ruby-1.9.3-p551@proj1gemset
...
...
另一方面,如果您在创建 rvm .
文件后没有 cd
离开项目目录,而是 运行 bundle install
,不会创建 gemset。
尝试添加
ruby 2.0.0
进入你的 Gemfile