我成功安装了rvm,然后安装了ruby 1.8.7,ruby 1.9.2和jruby 1.6.0。我目前对所有的rails项目使用1.8.7,但我想试验1.9.2,我还想在那些特定于Java的环境中部署jruby。
所以,我使用rvm选择jruby,然后在mongrel @ localhost:3000上运行我当前的rails应用程序。它运作得很好。然后,我运行了一个Linux进程命令并查看了正在运行的进程的名称,我找到了ruby1.8。这是否意味着Mongrel实例加载了ruby 1.8,但rails使用的是jruby-1.6.0?我不知道。谁能告诉我如何确定我真的在运行jruby?
答案 0 :(得分:0)
type rvm | head -1
上面一行应该说RVM是一个功能并确认它已正确安装。
您在输入行的说明上遇到问题
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
进入你的bash档案?我认为这有点不清楚。如果是这样,您需要转到主目录并创建.bash_profile(来源:http://donovan.covblogs.com/archives/027838.html)
在您确保安装ruby 1.9.2之前,需要先完成上述操作,否则一旦关闭shell就会忘记/丢失。
关于您正在使用的ruby版本,请确保您正在设置默认版本。下面摘自Ruby on Rails 3教程,所以随意更改一些命名约定:
$ rvm --create 1.8.7-p174@rails2tutorial
$ rvm --create use 1.9.2@rails3tutorial
然后
$ rvm --default use 1.9.2@rails3tutorial
Finall,输入$ ruby -v
,您应该获得ruby 1.9.2
来源:http://ruby.railstutorial.org/chapters/beginning#sec:install_ruby
答案 1 :(得分:0)
我开始使用rvm后发现这非常有用:我将它添加到我的.bashrc文件的末尾:它将当前选中的rvm和gemset放在命令提示符的开头,红色:以下大多数脚本用于定义颜色 - 一旦选择了所需的颜色,就可以删除不需要的颜色。
##################################################
### RVM-specific command line (PS1): show current rvm and gemset
function __my_rvm_ruby_version {
local gemset=$(echo $GEM_HOME | awk -F'@' '{print $2}')
[ "$gemset" != "" ] && gemset="@$gemset"
local version=$(echo $MY_RUBY_HOME | awk -F'-' '{print $2}')
local full="$version$gemset"
[ "$full" != "" ] && echo "$full "
}
bash_prompt() {
local NONE="\[\033[0m\]" # unsets color to term's fg color
# regular colors
local K="\[\033[0;30m\]" # black
local R="\[\033[0;31m\]" # red
local G="\[\033[0;32m\]" # green
local Y="\[\033[0;33m\]" # yellow
local B="\[\033[0;34m\]" # blue
local M="\[\033[0;35m\]" # magenta
local C="\[\033[0;36m\]" # cyan
local W="\[\033[0;37m\]" # white
# emphasized (bolded) colors
local EMK="\[\033[1;30m\]"
local EMR="\[\033[1;31m\]"
local EMG="\[\033[1;32m\]"
local EMY="\[\033[1;33m\]"
local EMB="\[\033[1;34m\]"
local EMM="\[\033[1;35m\]"
local EMC="\[\033[1;36m\]"
local EMW="\[\033[1;37m\]"
# background colors
local BGK="\[\033[40m\]"
local BGR="\[\033[41m\]"
local BGG="\[\033[42m\]"
local BGY="\[\033[43m\]"
local BGB="\[\033[44m\]"
local BGM="\[\033[45m\]"
local BGC="\[\033[46m\]"
local BGW="\[\033[47m\]"
local UC=$W # user's color
[ $UID -eq "0" ] && UC=$R # root's color
PS1="$R\$(__my_rvm_ruby_version)$Y\h$W:$EMY\W${NONE}$ "
}
bash_prompt
unset bash_prompt
############## PS1 editing section ends