2012-03-29 148 views
1

对,下面的代码应该解释一切。这是从Ubuntu的控制台。正如你所看到的,我似乎无法更新我的rails版本。是的,在使用'sudo'之前,我遇到同样的问题...感谢您的帮助!升级到rails 3.2.3.rc1

[email protected]:~/railsprojects/goodsounds$ gem install rails -v 3.2.3.rc1 
Successfully installed rails-3.2.3.rc1 
1 gem installed 
Installing ri documentation for rails-3.2.3.rc1... 
Installing RDoc documentation for rails-3.2.3.rc1... 
[email protected]:~/railsprojects/goodsounds$ rails -v 
Rails 3.2.2 

更新:我认为不知我的RVM环境可能会以某种方式有用:

[email protected]: 

    system: 
    uname:  "Linux funkdified-laptop 2.6.32-37-386 #81-Ubuntu SMP Sat Dec 3 00:07:25 UTC 2011 i686 GNU/Linux" 
    bash:  "/bin/bash => GNU bash, version 4.1.5(1)-release (i486-pc-linux-gnu)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.11.3() by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/]" 
    updated:  "41 minutes 4 seconds ago" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.3p125" 
    date:   "2012-02-16" 
    platform:  "i686-linux" 
    patchlevel: "2012-02-16 revision 34643" 
    full_version: "ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux]" 

    homes: 
    gem:   "/home/funkdified/.rvm/gems/[email protected]" 
    ruby:   "/home/funkdified/.rvm/rubies/ruby-1.9.3-p125-HEAD" 

    binaries: 
    ruby:   "/home/funkdified/.rvm/rubies/ruby-1.9.3-p125-HEAD/bin/ruby" 
    irb:   "/home/funkdified/.rvm/rubies/ruby-1.9.3-p125-HEAD/bin/irb" 
    gem:   "/home/funkdified/.rvm/rubies/ruby-1.9.3-p125-HEAD/bin/gem" 
    rake:   "/home/funkdified/.rvm/gems/[email protected]/bin/rake" 

    environment: 
    PATH:   "/home/funkdified/.rvm/gems/[email protected]/bin:/home/funkdified/.rvm/gems/[email protected]/bin:/home/funkdified/.rvm/rubies/ruby-1.9.3-p125-HEAD/bin:/home/funkdified/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" 
    GEM_HOME:  "/home/funkdified/.rvm/gems/[email protected]" 
    GEM_PATH:  "/home/funkdified/.rvm/gems/[email protected]:/home/funkdified/.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/home/funkdified/.rvm/rubies/ruby-1.9.3-p125-HEAD" 
    IRBRC:  "/home/funkdified/.rvm/rubies/ruby-1.9.3-p125-HEAD/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "rails323" 
+0

gem哪个rails连接3.2.3.rc1 gem? – shingara 2012-03-29 07:47:25

+0

funkdified @ funkdified-laptop:〜/ railsprojects/goodsounds $ gem which rails /home/funkdified/.rvm/gems/[email protected]/gems/railties-3.2.3.rc1/lib /rails.rb – Abram 2012-03-29 07:54:41

+1

你在启动rails命令的目录中有Gemfile吗? – shingara 2012-03-29 07:58:22

回答

2

您安装了rails宝石的新版本,但这并不意味着你的应用程序将使用它。

Rails应用程序包含了创业板的所有版本Gemfile.lock,如果你希望你的应用程序中使用新的rails

  1. 更新您的Gemfile新轨宝石版本
  2. 运行gem update rails

相同的答案 - 长版:

  1. Gemfile与应用依赖你的应用程序的文件。对于每个宝石,你可以指定你需要的版本(例如“1.2.1”或“> = 3.0.0”或“〜> 3.0.0”,这意味着大于或等于3.0.0但小于3.1.0)
  2. 由于不同的宝石版本以不同的方式来避免问题,所以您的应用程序宝石版本已经修复,您的应用程序知道每个宝石的哪个版本可以毫无问题地工作。由于您的应用程序的gem版本被“锁定”,因此如果您想将gem升级到更新的版本,则需要运行bundle update gemname,这将升级/安装(如果需要)宝石并相应地更新Gemfile.lock
  3. 注意:宝石在尊重你的Gemfile的更新,因此,如果您运行bundle update rails,但您的应用程序Gemfile说,你的应用程序需要精确地轨道3.2.1应用程序将仍然使用这个版本,你需要编辑的Gemfile和然后运行bundle update rails