[Ror-es] Cargar Modules

Jordi Villar showlnx at gmail.com
Sat Oct 3 19:23:16 GMT 2009


Buenas,
Hasta ahora tenía una serie de módulos en Rails que usaba en tareas rake,
ahora uno de estos módulos lo necesito usar en un controller y no se como
hacerlo. Os cuento la estructura de los módulos y lo que yo he intentado (y
no ha funcionado)

Estructura:

/lib
|---- plus.rb
|----/plus
     |------ base.rb
     |------ feed.rb
     |------ profile.rb
     |------ ...

El código del plus.rb lo único que hace es cargar todos los archivos y sus
dependencias para tenerlo todo más ordenado así:

require 'net/http'
require 'net/https'
require 'uri'
require 'rexml/document'
require 'cgi'

%w{base session http_response profile run feed}.each do |file|
  require File.join(File.dirname(__FILE__), 'nikeplus', file)
end

Y cada archivo base.rb, feed.rb tiene esta estructira:

Module Plus
  class Feed
...

Esto en rake me va perfecto, cargo el plus.rb y ya puedo usar cualquier
funcionalidad del módulo con Plus::Feed o lo que sea.

Para intentar usar esto en un controller he incluido esta linea en el
environment.rb: require File.join(File.dirname(__FILE__), '../lib/',
'nikeplus') pero no funciona, si pongo Plus::Feed.new() en mi controlador no
da errores ni nada, pero me retorna nil. Lo he probado en consola de Rails y
funciona perfectamente.

Que estoy haciendo mal? Espero que haya quedado claro como está todo
montado, cualquier ayuda será bienvenida.
Un saludo.
-- 
Jordi Villar
[http://jordivillar.com]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20091003/b25b70f8/attachment.htm 


More information about the Ror-es mailing list