【问题标题】:rvm: how do I really know it worksrvm:我怎么知道它有效
【发布时间】:2011-04-03 02:18:22
【问题描述】:

我成功安装了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 进程命令并查看了正在运行的进程的名称,我发现了 ruby​​1.8。这是否意味着 Mongrel 实例加载了 ruby​​ 1.8,但 rails 使用的是 jruby-1.6.0?我不知道。谁能告诉我如何确定我真的在运行 jruby?

【问题讨论】:

    标签: jruby rvm


    【解决方案1】:
    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
    

    最后,输入$ ruby -v,你应该得到ruby 1.9.2

    来源:http://ruby.railstutorial.org/chapters/beginning#sec:install_ruby

    【讨论】:

      【解决方案2】:

      在开始使用 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-03
        • 2021-01-08
        • 1970-01-01
        • 2017-03-14
        • 2010-11-06
        • 2015-12-31
        • 2017-02-21
        相关资源
        最近更新 更多