gpt4 book ai didi

ruby-on-rails - RVM:指定要使用的 ruby 版本

转载 作者:行者123 更新时间:2023-12-03 12:33:44 25 4
gpt4 key购买 nike

我知道如何使用RVM,但是现在我遇到了一个奇怪的问题,我不理解为什么。

这是一个简单的故事(我正在使用Ubuntu):

我创建了一个Rails项目,该项目的目录是“bookstore /”。

我通过cd bookstore转到项目目录,然后键入命令rvm list,如下所示:

bookstore/$ rvm list

rvm rubies

ruby-1.9.2-p136 [ i386 ]
ruby-1.8.7-p352 [ i386 ]
ruby-1.8.7-p330 [ i386 ]
ruby-1.8.6-p420 [ i386 ]
ruby-1.9.2-p290 [ i386 ]

由于我没有看到应该指示当前使用的Ruby版本的 =>箭头符号,因此我使用以下 RVM 命令指定了Ruby版本:
bookstore/$ rvm use ruby-1.9.2-p290
Using /home/usr/.rvm/gems/ruby-1.9.2-p290

现在,如果我 rvm list,我看到我的项目正在使用 ruby​​ v1.9.2 :
bookstore/$ rvm list
rvm rubies

ruby-1.9.2-p136 [ i386 ]
ruby-1.8.7-p352 [ i386 ]
ruby-1.8.7-p330 [ i386 ]
ruby-1.8.6-p420 [ i386 ]
=> ruby-1.9.2-p290 [ i386 ]

此时一切正常!

但是,如果现在我 在Ubuntu上打开一个新的终端窗口,并将 cd转到项目目录,然后再次运行命令 rvm list,我得到:
bookstore/$ rvm list

rvm rubies

ruby-1.9.2-p136 [ i386 ]
ruby-1.8.7-p352 [ i386 ]
ruby-1.8.7-p330 [ i386 ]
ruby-1.8.6-p420 [ i386 ]
ruby-1.9.2-p290 [ i386 ]
=>在哪里指示我先前指定的 ruby 版本? 为什么再次需要我指定 ruby 版本?

当我 打开新的终端窗口时,总是会发生这种情况。如何让我的项目“记住”我指定的 ruby 版本?

最佳答案

Dave是正确的,您应该设置默认值。而且,还要考虑在每个项目或每个机器的基础上定义 .rvmrc 文件。我使用特定于项目的rvmrc文件,因此我可以为每个项目使用不同的 ruby 和 gem 集,并且更改为目录会自动切换到该项目的ruby / gemset。

例如,我的rvmrc用于公司站点项目:

brett@bender:~/Sites/bearded/bearded(master)$ cat .rvmrc 
rvm 1.9.3@bearded

编辑:为了明确起见,要使用rvmrc文件解决问题,请执行以下操作(假设您已经安装了所需的ruby版本并为该项目的gems创建了gemset):
  • bookstore/目录中创建文件.rvmrc(在您最喜欢的编辑器中)
  • rvm ruby-1.9.2-p290添加到文件中并保存(如果您要使用默认的gemset,则可以使用rvm ruby-1.9.2-p290@gemset_name)
  • 将目录从书店目录中更改出来,然后再更改回它。
  • RVM应该询问您是否要信任此.rvmrc文件(是)
  • RVM应该已经将 Activity 的 ruby 和gemset自动切换为该项目的rvmrc文件中指定的那些。

  • 还要注意,如果您的RVM早于1.8.0版,则需要打开rvmrc文件支持(版本1.8.0及更高版本默认情况下已将其打开)。如果您愿意,我问题顶部的链接包含说明。

    关于ruby-on-rails - RVM:指定要使用的 ruby 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8186113/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com