rvm:我怎么知道它的工作原理

时间:2011-04-03 02:18:22

标签: jruby rvm

我成功安装了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?

2 个答案:

答案 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