当我在服务器RVM上输入我的rails目录时,切换到
/home/capistrano/.rvm/gems/ruby-1.9.2-p290@global/bin/bundle虽然它应该使用ruby-1.9.2-p290@mygemset/bin/bundle,因为它在我的本地机器上工作。当我输入rvm use 1.9.2@mygemset时,它就可以工作了。Nginx服务器也在@global gemset中寻找gem
我的.rvmrc文件:
environment_id="ruby-1.9.2-p290@mygemset"
if [[ -d "${rvm_path:-$HOME/.rvm}/environments" \
&& -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
then
\. "${rvm_path:-$HOME/.rvm}/environments/$environment_id"
if [[ -s "${rvm_path:-$HOME/.rvm}/hooks/after_use" ]]
then
. "${rvm_path:-$HOME/.rvm}/hooks/after_use"
fi
else
# If the environment file has not yet been created, use the RVM CLI to select.
if ! rvm --create use "$environment_id"
then
echo "Failed to create RVM environment '${environment_id}'."
return 1
fi
fi发布于 2012-06-12 20:43:20
RVM正在经历快速发展,因此命令的语法和功能有时会发生变化。无论如何,我通过升级到稳定的RVM解决了这个问题:
rvm get stable现在是rvm 1.14.1 (stable)。之后,像rvm 1.9.3-p194@mygemset --create这样的命令可以完美地工作。
我遗漏的另一件事是执行命令的新语法:
rvm @mygemset do bundle install这将安装在.rvmrc文件中指定的给定宝石集和红宝石的所有宝石
发布于 2011-12-30 18:44:48
我不确定我是否理解了您的意思,但是您可以在rails文件夹中放置一个.rvmc文件,并在其中添加类似以下内容的内容。
rvm use ruby-1.9.2@mygemset
无论何时进入该目录,rvm都将使用.rvmc文件中的设置。
https://stackoverflow.com/questions/8678575
复制相似问题