Ho un cliente che ha bisogno dello stesso CMS personalizzato sviluppato per circa 5 app. Tutte le app avranno un aspetto "simile" ma diverso e mi piacerebbe davvero che l'applicazione 1 rota gestisse questo aspetto e semplicemente modificasse il layout/le viste secondo necessità. C'è un gemma/plugin o un precedente per questo?Desidero utilizzare l'app 1 rotaia per più siti/domini
risposta
Il suggerimento di Doug funzionerà se le differenze tra i siti sono puramente stilistiche e di contenuto statico - ad esempio, se sei fondamentalmente solo "skinning". Ma sarei prudente seguendo questo approccio se le differenze saranno più coinvolte. Si potrebbe facilmente finire con un incubo di manutenzione, con tutta la logica aziendale circondata da dichiarazioni di casi e un sacco di codice di caso speciale diffuso attraverso l'applicazione. E sentiresti davvero il dolore se volessi mai separare i siti su server diversi o apportare modifiche funzionali significative ad alcuni dei siti ma non ad altri.
Se si anticipano differenze significative tra i siti, è consigliabile considerare di svilupparli come progetti Rails separati con componenti condivisi. Inserisci il codice che condivideranno in gemme o plug-in e riserva i progetti separati per gli attributi che non condividono. Per un piccolo aumento in testa in testa, ti acquisteresti molta più flessibilità lungo la strada.
È possibile iniziare con il plug-in DHH's Account Location come inizio, ma modificarlo per utilizzare il dominio di primo livello (TLD) anziché un sottodominio. È una libreria molto semplice, ma fa il lavoro. Assicurati di individuare tutti i reperti nella tua app tramite il numero Account
associato al nome del dominio.
Ho costruito qualcosa appositamente per questo scopo alcuni anni fa. Non l'ho toccato per un po ', ma c'è qualche attività di rete su github. Rails Multisite Plugin
La risposta di Paulbonner riflette più o meno quello che sto pensando io stesso: se i siti dovessero divergere in funzionalità nel tempo, sarebbe un incubo supportare in seguito.
Quindi probabilmente creerei diverse applicazioni Rails separate, ma vorrei usare qualcosa come Rails Cells per sviluppare funzionalità, che è comune a tutti i siti web. Quindi condividerei tutte le mie celle su tutte le applicazioni usando svn: esterni o equivalenti da Git.
- 1. Più cartelle pubbliche, installazione su singola rotaia
- 2. Desidero utilizzare pennini multiplo per diversi orientamenti di interfaccia iphone
- 3. Più progetti devono utilizzare 1 file SNK
- 4. Come configurare Tomcat per utilizzare più di 1 CPU?
- 5. Come documentare un'applicazione di rotaia?
- 6. Desidero utilizzare le applicazioni Java in un hardware incorporato
- 7. Gentile DBA: desidero utilizzare LinqToSQL anziché stored procedure perché
- 8. Desidero utilizzare i comandi di tipo VI nel browser Web?
- 9. Gemma soldi-rotaia - valute d'istanza
- 10. Caricamento sottoclassi su rotaia Inizializzazione
- 11. Come utilizzare mongodump per 1 collezione
- 12. Desidero creare uno script per un'applicazione C#
- 13. UIAutomation: un modo per eliminare l'avviso "Desidero utilizzare la posizione corrente"?
- 14. Utilizzare un'azione per più modelli
- 15. Parallelo.Per utilizzare il passaggio! = 1
- 16. 1 Certificato di notifica push push per più app
- 17. Ottenere la migrazione SQL da una rotaia
- 18. R per non utilizzare più core
- 19. ruby (1.9.3) su rotaia (3.2.3) Activerecord-odbc-adapter
- 20. AWK per utilizzare più spazi come delimitatore
- 21. Differenza tra leva e prismi di rotaia
- 22. Una struttura dati per i mapping 1: 1 in python?
- 23. Come utilizzare LINQ per ottenere più totali
- 24. Ha senso utilizzare "LIMIT 1" in una query "SELECT 1 ..."?
- 25. Come utilizzare UseStaticFiles in ASP.NET core 1
- 26. Più di 1 colore a geom_text()
- 27. modo più semplice per utilizzare GPU parallelo per ciclo
- 28. come utilizzare l'immagine della pipeline delle risorse di rotaia in emberjs?
- 29. TestFlight: utilizzare più dispositivi
- 30. Applicazione iPhone (iOS) che utilizza sqlite locale e desidero sincronizzarsi tra più dispositivi
grazie doug! scaverò attraverso questo ... – BandsOnABudget