[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