2011-07-25 7 views
6

Comme d'habitude, j'ai été un idiot et des rails cassés sur mon mac en quelque sorte. Je pense que tout a commencé quand il a dit que la version de Rake n'était pas assez récente donc j'ai fouillé une énorme route de différentes gemmes etc. et différentes versions de rails, j'ai fini par obtenir des rails de github mais il le remplace par le plus récent version.méthode non définie `groups 'pour Rails: Module

Maintenant, je crains tous mes fichiers de configuration sont incorrects, mais lorsque je tente de « rails de râteau: mise à jour » je reçois l'erreur suivante avec une trace:

rake aborted! 
undefined method `groups' for Rails:Module 
/Users/jamielawrence/Documents/Websites/JaphexPortfolio/config/application.rb:8 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require' 
/Users/jamielawrence/Documents/Websites/JaphexPortfolio/Rakefile:4 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load_rakefile' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:495:in `raw_load_rakefile' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:78:in `load_rakefile' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:77:in `load_rakefile' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:61:in `run' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:59:in `run' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2/bin/rake:32 
/usr/bin/rake:19:in `load' 
/usr/bin/rake:19 

Je suis à peu près eu assez ce soir , J'ai été un million de routes (tout a commencé avec essayer d'obtenir une authentification pour travailler).

Tout ce que je veux faire est remis à zéro les fichiers de configuration à ce qu'ils étaient à l'origine pour les rails 3.0.9, mon dossier gemme est passé de:

Gem « rails », « 3.0.9 »

à 'rails',

bijou: git => 'git: //github.com/rails/rails.git'

Retour à

bijou 'rails', '3.0.9'

... Je suis un idiot ... mais un idiot avec un énorme mal de tête.

+0

seriez-vous aimable de nous montrer le fichier 'application.rb'? – Draiken

Répondre

3

Le problème est que votre application a été générée avec une version de rails 3.1 ou supérieure. Il essaie d'appeler la méthode des "groupes", qui n'existe pas. Si vous n'êtes pas allé trop loin, commencez à partir de zéro. Sinon, créez un projet factice et comparez les fichiers config/application.rb. Faites-les correspondre.

4

Mon erreur: J'ai la même erreur, comme vous pouvez le voir ici:

$ rails c production 
config/application.rb:7: undefined method `groups' for Rails:Module (NoMethodError) 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.9/lib/rails/commands.rb:21:in `require' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.9/lib/rails/commands.rb:21 
    from script/rails:6:in `require' 
    from script/rails:6 

Dans le fichier config/application.rb, j'ai ces lignes:

if defined?(Bundler) 
    Bundler.require(*Rails.groups(:assets => %w(development test))) 
end 

Je vérifié un autre Rails 3 app , dans cette application, j'ai vérifié à nouveau ce fichier et il contient ces lignes:

Bundler.require(:default, Rails.env) if defined?(Bundler) 

Donc je sustitute cette ligne et je travaille.

J'espère être votre solution aussi.

+0

Bundler.require (: default, Rails.env) si défini? (Bundler) Est activé si vous voulez que vos actifs soient paresseusement compilés en production. – GiridharBandi

0

Je pense que vous avez déjà trouvé une réponse à vos questions? Toutefois, en ajoutant le code source indiqué ci-dessous en haut de config/application.rb pourrait vous aider.

require 'rails/all' 
Questions connexes