2012-03-29 6 views
1

À droite, le code ci-dessous devrait tout expliquer. Ceci est pris de la console d'ubuntu. Comme vous pouvez le voir, je n'arrive pas à mettre à jour la version de mes rails. Oui, j'ai le même problème après avoir fait 'sudo' ... Merci pour l'aide!Mise à niveau vers les 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 

MISE À JOUR: Je pensais en quelque sorte mon environnement RVM pourrait être utile en quelque sorte:

[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 quels rails lient la gemme 3.2.3.rc1? – shingara

+0

funkdified @ funkdified-ordinateur portable: ~/railsprojects/goodsounds $ gem qui rails /home/funkdified/.rvm/gems/[email protected]/gems/railties-3.2.3.rc1/lib /rails.rb – Abram

+1

Avez-vous un Gemfile dans le répertoire que vous lancez la commande rails? – shingara

Répondre

2

Vous avez installé une nouvelle version de la gemme rails mais cela ne signifie pas que votre application utilisera.

Votre application rails contient une Gemfile.lock avec toutes les versions de la pierre précieuse, si vous voulez que votre application utilise la plus récente rails:

  1. mise à jour de votre Gemfile avec les nouveaux rails version bijou
  2. course gem update rails.

Même réponse - édition plus longue:

  1. Le Gemfile est un fichier dans votre application avec les dépendances d'application. Pour chaque gemme, vous pouvez spécifier la version dont vous avez besoin (par exemple "1.2.1" ou "> = 3.0.0" ou "~> 3.0.0", ce qui signifie supérieur ou égal à 3.0.0 mais inférieur à 3.1.0)
  2. Étant donné que la version de gem différente se comporte différemment pour éviter les problèmes, les versions de vos gemmes d'application sont corrigées et votre application sait quelle version de chaque gemme utiliser pour fonctionner sans problème. Comme les versions gem pour votre application sont "verrouillées", si vous voulez mettre à jour une gemme vers une version plus récente, vous devez exécuter bundle update gemname, cela va mettre à jour/installer (si nécessaire) la gemme et mettre à jour le Gemfile.lock en conséquence.
  3. NOTE: les pierres précieuses sont mises à jour dans le respect de votre Gemfile donc si vous exécutez bundle update rails mais votre application Gemfile dit votre application a besoin rails exactement 3.2.1 votre application sera toujours utiliser cette version, vous devez modifier votre Gemfile et puis exécutez bundle update rails
Questions connexes