Questo è di più per la sperimentazione - ma volevo la funzionalità di namespacing nell'app per evitare conflittirails 3.1.1 - con motori montabili, è possibile accedere agli asset delle app genitore, layout di default?
L'idea è di avere un'app principale - che gestisce l'autenticazione, oggetti comuni, schermi di amministrazione ecc quindi la creazione di motori di aggiungere ulteriori funzionalità come
- crm
- cms
- blog
- wiki
- forum
- ecc
Questi motori che possono scegliere come ho bisogno per qualsiasi tipo di applicazione che sto costruendo. È possibile?
È solo il caso di applicare entrambe le opzioni --mountable e --full?
sperimentando - Ci sarebbe qualche problema se si utilizza l'opzione completa aggiungere RSpec e poi aggiungo semplice
rails plugin new plugin_name --skip-test-unit --full --dummy-path=spec/dummy
e in lib \ PLUGIN_NAME \ engine.rb
module PluginName
class Engine < Rails::Engine
# this is added by rails when an engine is mountable
# to isolate the plugin and prevent name clashes
isolate_namespace PluginName
# one of the additions to make rspec work from command line for the plugin
config.generators do |g|
g.test_framework :rspec, :view_specs => false
end
end
end
ho già creato entrambi i motori --full e --mountable e hanno rspec finalmente funzionante per chiunque stia leggendo ci sono degli ottimi articoli (vedi sotto), ma mi chiedo dell'impatto più ampio di fare questo per la soluzione che sto cercando di creare
Sto ancora giocando con questo e posterò i miei risultati ..
Qualsiasi aiuto/discussione sarà enormemente apprezzato.
Nota Bene
- Perché voglio farlo - Costruire una volta usare molte volte ...
- non vorrei mai un non-tech/cliente per aggiungere "plugins/motori" - questo è puramente per intrattenere punto 1.
problemi che sto avendo ...
- Esecuzione del server nell'app di livello superiore. Solo quando accedo al contenuto dal motore, (posso vedere dai messaggi di errore) ho un problema di routing (root_path indefinito o devise route mancanti) - il rendering del layout dell'applicazione madre, posso vederlo nell'origine estratta dell'errore . Progresso ma nessun sigaro ancora!
Riferimenti utili
- Engines vs Mountable Apps
- 3.1 engines with rspec
- testing rails 3 engines
- Listing Routes in a Mountable engine
mi manca qualcosa in maniera massiccia ovvio qui ... se copio i percorsi dal padre per i percorsi motori tutto funziona bene per montabile ... fare lo stesso per --full come specificato sopra percorsi non funzionano – Spasm