Rails Summit Latin America

Esto ya fue corregido en la version 1.1.2 de engines ver Aqui

Utilizando Engines me encontre con el siguiente problema:

En mi hosting tengo las gems de rails 1.0 y 1.1 instaladas por el soporte y en mi custom gem dir tengo rails 1.1.2 y en vendor rails tengo 1.1.2 Pero cuando ejecutaba el dispatch magicamente iba a buscar el rails 1.0 Obviamente estaba configurado el CONFIG = {:edge => true} en environment.rb Luego de varias horas de debug encontre el siguiente workaround en engines.rb:

Donde dice:

1
2
3
4
5
6

begin
  require 'rails_version' # Rails 1.0, 1.1.0
rescue LoadError, Gem::Exception
  require 'rails/version' # renamed as of Rails 1.1.1
end
Reemplazar por:
1
2
3
4
5
6

begin
  require 'rails/version' # renamed as of Rails 1.1.1
rescue LoadError, Gem::Exception
  require 'rails_version' # Rails 1.0, 1.1.0
end

Seguramente hay mejores formas de hacerlo. Espero comentarios.

2 Responses to “Rails Engines Gems Paths & Rails 1.0 & Rails 1.1 Freeze Gems”

  1. Sam Kennedy Says:
    Gracias. Yo he tenido este problema tambien.
  2. Pedro Says:
    Gracias por el comentario

Leave a Reply