2012-05-01 6 views
1

J'ai juste essayé de mettre à jour à l'aide Rails 3.1.3 RVM avec les commandes suivantes:rails -v montre une mauvaise version lors de l'utilisation RVM

rvm install ruby-1.9.3-p0

rvm --default use ruby-1.9.3-p0

Si j'Interrogation de la version actuelle ou Ruby:

ruby -v

-je obtenir la version correcte: Ruby 1.9.3p0 (2011-10-30 révision 33570) [x86_64-darwin10.8.0]

ensuite mettre à jour les gemmes:

gem update --system

Cela me donne la version 1.8.24

Je crée alors mon gemset et le définir comme mon défaut:

rvm [email protected] --create --default

et enfin installer la pierre précieuse Rails:

gem install rails

Lorsque Je demande la version de rails:

rails -v

Je reçois Rails 3.0.11 ... mon ancienne version de Rails

Si je tente de démarrer mon serveur Rails

rails s

je reçois une énorme erreur:

.rvm/gems/[email protected]/gems/activesupport-3.0.11/lib/active_support dependencies.rb:239:in `require': dlopen(/Users/lss_dev/.rvm/gems/[email protected]/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle, 9): Symbol not found: _ruby_current_thread (LoadError)

Avec un beaucoup de plaintes sur les dépendances.

Mon gemfile.lock ne contient le bloc suivant:

rails (3.0.11)

actionmailer (= 3.0.11) 

    actionpack (= 3.0.11) 

    activerecord (= 3.0.11) 

    activeresource (= 3.0.11) 

    activesupport (= 3.0.11) 

    bundler (~> 1.0) 

    railties (= 3.0.11) 

Est-ce que cela a quelque chose à voir avec elle ou devrais-je être même toucher le fichier gemfile.lock ??

J'utilise la version 1.10.0 RVM, toute aide serait appréciée

+0

Avez-vous essayé de supprimer le verrou de Gemfile et essayez à nouveau? lisez aussi ceci http://stjhimy.com/posts/10-five-quick-steps-to-set-up-rvm-with-rails-2-and-rails3 –

+0

Avez-vous exécuté la commande 'bundle install'? – megas

+0

Quand j'exécute 'bundle install' je reçois ** Utilisation de rails (3.0.11) ** J'ai aussi essayé de rogner mon gemfile.lock et j'ai lancé 'gem install rails' mais il me montre toujours la version 3.0.11 –

Répondre

6

Pour répondre à ma propre (étendue) question ...

Trashing le fichier gemfile.lock m'a permis de courir juste

bundle install

assurer que j'avais mon Rails gem mis à la bonne version (3.1.3), qui a fonctionné. La question que je courais en était alors quand j'ai commencé mon serveur de rails, je suis l'erreur du navigateur suivant

méthode non définie consider_all_requests_local » pour ActionController :: Base: Classe

Au départ, je pensais que cela était dû à quelques changements de routage dans Rails 3.1. * Comme il s'est avéré dans mon application_controller.fichier rb je traitais avec 404 erreurs et avait le bloc suivant:

unless ActionController::Base.consider_all_requests_local 
    rescue_from Exception, :with => :render_404 
end 

ActionController::Base.consider_all_requests_local

est maintenant dépréciée et en remplaçant dans:

Rails.application.config.consider_all_requests_local

a fait l'affaire.

Merci pour votre aide et j'espère que cela aide quelqu'un à l'avenir

0

Vous pourriez avoir à échanger la version de RVM/rubis puis installer. Cela peut être utile: https://rvm.io/gemsets/basics/

+0

Ok , arriver là! Avec l'aide de tout le monde j'ai jeté le gemset et mon fichier gemfile.lock et juste couru ** installent le paquet ** m'assurant que j'ai placé la bonne version de Rails dans mon Gemfile. Le serveur rails fonctionne maintenant et affiche la version correcte ... mais maintenant quand je vais le navigateur, j'obtiens: ** méthode non définie 'consider_all_requests_local 'pour ActionController :: Base: Class ** Les routes ont-elles changé dans la version 3.1.3, I suis mise à jour à partir de 3.0.11 ?? –

Questions connexes