2011-07-25 12 views
6

Como de costumbre, he sido un idiota y los rieles rotos en mi mac de alguna manera. Creo que todo comenzó cuando dijo que la versión del rastrillo no era lo suficientemente reciente, así que profundicé en un camino enorme de gemas diferentes, etc. y diferentes versiones de rieles, terminé obteniendo rieles de github pero lo reemplazó con el más reciente versión.método indefinido `groups 'for Rails: Módulo

Ahora me temo que todos mis archivos de configuración son incorrectos, pero cuando trato de 'rake rails: update' me sale el siguiente error con una traza:

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 

que he tenido más o menos lo suficiente esta noche , He recorrido un millón de rutas (todo comenzó con tratar de obtener un complemento de autenticación para trabajar).

todo lo que quiero hacer es restablecer los archivos de configuración a lo que eran originalmente para rieles 3.0.9, mi archivo joya pasó de:

'rieles' joya '3.0.9'

a

joya 'rieles',: git => 'git: //github.com/rails/rails.git'

de nuevo a

joya 'carriles', '3.0.9'

... Soy un idiota ... pero un idiota con un gran dolor de cabeza.

+0

¿Podría mostrarnos el archivo 'application.rb'? – Draiken

Respuesta

3

El problema es que su aplicación se generó con una versión de Rils 3.1 o superior. Está intentando llamar al método de "grupos", que no existe. Si no has llegado demasiado lejos, solo comienza desde cero. De lo contrario, cree un proyecto ficticio y compare los archivos config/application.rb. Haz que coincidan.

4

Mi error: que tienen el mismo error, como se puede ver aquí:

$ 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 

En config/application.rb archivo, tengo estas líneas:

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

Luego he comprobado otros carriles 3 aplicación , en esta aplicación revisé nuevamente este archivo y contiene estas líneas:

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

Entonces sustituyo esta línea y trabajo.

Espero ser su solución también.

+0

Bundler.require (: valor predeterminado, Rails.env) si está definido? (Bundler) Está habilitado si desea que sus activos compilados perezosamente en la producción. – GiridharBandi

0

Creo que ya has encontrado una respuesta a tus preguntas? sin embargo, al agregar el código fuente que se detalla a continuación en la parte superior de config/application.rb podría ayudarlo.

require 'rails/all' 
Cuestiones relacionadas