Pourquoi mon râteau appel provoquant un " undefined method `source_index d'erreur`?
Je suis en train de lancer bundle exec rake db:migrate
ensuite rencontré l'erreur suivante.
bundle exec rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `source_index' for Gem:Module
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/initializer.rb:298:in `add_gem_load_paths'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/initializer.rb:132:in `process'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/initializer.rb:113:in `run'
C:/Program Files/chiliproject-3.7.0/config/environment.rb:42:in `<top (required)>'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:182:in `require'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:182:in `block in require'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:547:in `new_constants_in'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:182:in `require'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/tasks/misc.rake:4:in `block in <top (required)>'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:228:in `call'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:228:in `block in execute'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:223:in `each'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:223:in `execute'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:166:in `block in invoke_with_call_chain'
C:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:187:in `block in invoke_prerequisites'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:185:in `each'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:185:in `invoke_prerequisites'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:165:in `block in invoke_with_call_chain'
C:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:152:in `invoke'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/application.rb:143:in `invoke_task'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/application.rb:101:in `block (2 levels) in top_level'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/application.rb:101:in `each'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/application.rb:101:in `block in top_level'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/application.rb:110:in `run_with_threads'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/application.rb:95:in `top_level'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/application.rb:73:in `block in run'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/application.rb:160:in `standard_exception_handling'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/application.rb:70:in `run'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/bin/rake:33:in `<top (required)>'
C:/Ruby193/bin/rake:23:in `load'
C:/Ruby193/bin/rake:23:in `<main>'
Tasks: TOP => db:migrate => environment
C'est la partie rencontrer l'erreur:
def self.add_frozen_gem_path
@@paths_loaded ||= begin
source_index = Rails::VendorGemSourceIndex.new(Gem.source_index)
Gem.clear_paths
Gem.source_index = source_index
# loaded before us - we can't change them, so mark them
Gem.loaded_specs.each do |name, spec|
@@framework_gems[name] = spec
end
true
end
end
Je sais que cela semble être à la base, mais j'ai cherché sur internet et n'arrive pas à trouver la réponse.
Im en utilisant 1.9.2 et Râteau 0.8.7 Même erreur. Changé Râteau à 0.9.6 et même erreur.
double possible de undefined method `source_index " pour Gem:Module (NoMethodError)
double possible de undefined method `source_index " pour Gem:Module (NoMethodError)
OriginalL'auteur yuji | 2013-03-12
Vous devez vous connecter pour publier un commentaire.
le problème est parfaitement résolu undefined method `source_index " pour Gem:Module (NoMethodError) avec une simple ligne
OriginalL'auteur sab
Ce: undefined method `source_index " pour Gem:Module (NoMethodError)
dit
Je pense maintenant que c'est quelque chose à faire avec des Rails 2.3 en conflit avec le courant RubyGems.
Je l'ai fait:
Ne pas faire une différence, mais juste partager mes résultats.
rubygems_update
gem est comme une sorte de méta-installer. Il installe le programme d'installation de la mise à jour. Oui, supprimer toutes les autres versions de la pierre, puis vous aurez besoin pour exécuterrubygems_update
pour valider la version de votregem --version
Lire mon autre réponse, j'ai eu des choses à travailler avec.
OriginalL'auteur Evolve
Ok j'ai été jouer avec toute la journée et a finalement obtenu les choses fonctionnent bien pour moi, avec les éléments suivants:
Apporter RVM up-to-date
rvm obtenir la tête
Changement de version de ruby à 1.9.3
Rails de mise à jour à la dernière version 2.3
A fait tout ce qu'il a ensuite couru
bundle exec rake db:migrate
Il y a certains bizarre conflit qui se passe dans les Rails 2.3 avec la dernière gems ruby et un inconnu x factor, qui pourrait inclure une question en ruby 1.9.1 et 1.9.2?
OriginalL'auteur Evolve
De ApiDock:
Dans la question, Rails version 2.3.17 est utilisé et la raison d'être obsolète, il donne une erreur. Si c'était 2.3.8, il pourrait être travaillé.
autoload_paths' for #<Rails::Configuration:0x3b84658>. This is the part encountering the error: config.autoload_paths += %W( #{RAILS_ROOT}/app/sweepers ) . . . # Liquid drops config.autoload_paths += %W( #{RAILS_ROOT}/app/drops ) i commented them out and the error went back again to 'undefined method
source_index "pour Gem:Module'Yep je suis de la même et de me gratter la tête dès maintenant à la façon de résoudre.
OriginalL'auteur ekremkaraca
Mise à jour, vous bijou à 1.8.25
Cette peut vous aider.
OriginalL'auteur Amrit Dhungana