Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设置RVM路径?_Ruby On Rails_Ruby_Rvm - Fatal编程技术网

Ruby on rails 设置RVM路径?

Ruby on rails 设置RVM路径?,ruby-on-rails,ruby,rvm,Ruby On Rails,Ruby,Rvm,我在Lion上安装了RVM、Ruby 1.9.2和Rails 3.0.9,运行良好。唯一的问题是,在我关闭终端后,我需要执行以下操作: echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile 然后我需要先让RVM使用Ruby 1.9.2,然后才能再次使用Rails 如何使其永久化?试试这个 rvm --

我在Lion上安装了RVM、Ruby 1.9.2和Rails 3.0.9,运行良好。唯一的问题是,在我关闭终端后,我需要执行以下操作:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile 
然后我需要先让RVM使用Ruby 1.9.2,然后才能再次使用Rails

如何使其永久化?

试试这个

rvm --default use ruby-1.9.2 

在你第一次执行之后

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
你不应该再这样做了。该行将必要的文件包含信息RVM附加到
.bash\u配置文件中。如果您使用的是
bash
(与zsh、ksh、csh、tcsh或任何其他shell相反),那么每次打开新会话时都可以访问RVM。如果您使用的是不同的shell,那么该行可能需要位于不同的启动文件中。例如,如果您正在使用zsh,那么您可能希望将其附加到
~/.zshrc
文件中

完成这项工作后,只要运行一次
rvm--defaultusebruby-1.9.2
,就可以确保您在默认情况下拥有所需的ruby版本。注意,您不需要将此行添加到
.bash\u配置文件
或类似文件中

要使终端(如bash)在每次打开时都启用RVM,请编辑
~/.profile
,并在其中添加以下行:

[[ -s "/Users/foo/.rvm/scripts/rvm" ]] && source "/Users/foo/.rvm/scripts/rvm"  # This loads RVM into a shell session.
然后,如fl00r所述,要使RVM版本的ruby成为默认版本,请运行:

rvm --default use ruby-1.9.2
或者,您可以将
.rvmrc
文件添加到使用Rails 3.0.9的应用程序的根文件夹中,并在其中指定要与该项目一起使用的Ruby版本:

rvm ruby-1.9.2
更好的是,您应该通过运行
rvm gemset create rails-3.0.9
来创建gemset,并将
.rvmrc
文件更新为如下所示:

rvm ruby-1.9.2@rails-3.0.9
然后再次在项目中运行cd(您必须再次在项目中运行cd),然后运行bundle install

这样,您的项目将有自己的独立gemset。

这也适用于我

rvm --default use 1.9.2 

非常感谢,这就解决了。很高兴听到!如果是这样的话,你介意接受这个帖子作为答案,这样我就可以得到声誉积分了吗?(只需单击帖子旁边的复选框)。谢谢!:)