2010-07-08 34 views
1

Voici le stacktrace que je reçois dans la console:RadRails dev Erreur de démarrage du serveur: load_missing_constant

C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:443:in `load_missing_constant': uninitialized constant ActiveRecord (NameError) 
    from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:80:in `const_missing' 
    from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:92:in `const_missing' 
    from C:/Users/rrevi/Documents/Aptana Studio/developer_portal/config/environment.rb:42 
    from C:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:111:in `run' 
    from C:/Users/rrevi/Documents/Aptana Studio/developer_portal/config/environment.rb:9 
    from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require' 
    from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require' 
    from C:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb:84 
    from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from ./script/server:3 
    from -e:2:in `load' 
    from -e:2 

Il était bien avant. Je n'ai fait aucun changement d'env (dont je me souviens). Très étrange. Je cours RadRails sur une machine de Windows Vista.

Répondre

0

Vous exécutez la version rails assez périmée et il est dit que vous manquez ActiveRecord gem.

+0

Je me demande si je peux mettre à jour mon rubis à travers des radrails aptana? et si je pouvais, est-ce que ça mettrait à jour mes gemmes (et j'espère que vous me donnerez la gemme ActiveRecord qui a mystérieusement disparu)? – Rafael

+0

Dunno, mais je vous recommande fortement de mettre à jour vos gemmes pas via ide. Je suis encore à voir une idée qui est vraiment bonne à gérer les pierres précieuses. L'invite de commande est votre meilleur pari. – Eimantas

0

Si vous obtenez l'erreur:

helloworld.rb:3:in `<main>': uninitialized constant ActiveRecord (NameError) 

cela signifie que vous ne l'avez pas installé le bijou rubis activerecord. Vous devez installer la gemme afin qu'Aptana puisse la trouver, vous devez donc vous renseigner sur les procédures suivantes:

  1. Liste des gemmes installables à distance.
  2. Recherche de gemmes installables à distance.
  3. Installation d'une gemme distante.
  4. La vérification de votre gemme est installée.

Veuillez lire ceci: http://docs.rubygems.org/read/chapter/2

Pour remédier à l'erreur ci-dessus, voici ce que vous avez à faire:

Ouvrez une invite de commande et exécuter ces commandes dans le terminal:

#Find out what gems are installed on your computer: 
gem query --local 

#Take a look at the ActiveRecord gem, see if it is available. 
gem query --remote --name-matches activerecord 

#Get more info about the gem on the remote server. 
gem specification --remote activerecord 

#Install your gem: 
gem install --remote activerecord 

#See if it installed successfully and is in the installed gem list: 
gem query --local 

Redémarrez votre IDE. Aptana doit être dit d'utiliser votre bijou activerecord:

require 'active_record'; 

Voici un code qui utilise la pierre précieuse ActiveRecord pour voir si Aptana peut trouver votre bijou activerecord:

#Ruby code 
require 'active_record' 
class Dog < ActiveRecord::Base 
    has_many :dog_tags 
end 
puts "activerecord gem is installed"; 

Ce produit pas d'erreur et impressions "activerecord gem est installé";