por lo que he visto en el video de la ponencia “Programa en Rails como
si jugases con Lego” veo que es posible poner los MVCs dentro de la
carpeta vendor/plugins, el caso es que por mas vueltas que le he dado
no he conseguido que funcionase, la estructura que tengo es tal que así
- tonto_plugin
- init.rb
- lib
- tonto_plugin.rb
- controllers
- welcome_controller.rb
- helpers
- models
- views
- layouts
- welcome.html.erb
- welcome
- index.html.erb
- layouts
tengo las variables inicializadas en el init.rb del plugin tal que asi
require File.dirname(FILE) + ‘/lib/tonto_plugin’
controller_path = File.join( directory, ‘lib/app’, ‘controllers’ )
helper_path = File.join( directory, ‘lib/app’, ‘helpers’ )
model_path = File.join( directory, ‘lib/app’, ‘models’ )
$LOAD_PATH << controller_path
Dependencies.load_paths << controller_path
config.controller_paths << controller_path
$LOAD_PATH << helper_path
Dependencies.load_paths << helper_path
config.helper_paths << helper_path
$LOAD_PATH << model_path
Dependencies.load_paths << model_path
config.model_paths << model_path
y luego en el controlador para que encuentre la vista y el layout
correspondiente
class WelcomeController < ApplicationController
layout “welcome”
self.template_root = File.join( File.dirname(FILE), ‘…’,
‘views’ )
def index; end
end
en principio debería valer con lo que tengo en el init ¿no?
Gracias por la ayuda e info que pueda orientarme un poco.
Un saludo.