Sono il manutentore di Rails Composer quindi credo di poter rispondere a questa domanda con autorevolezza.
Rispetto (e condivido) la voglia di costruire da zero. È un impulso salutare. Rails include una funzionalità per i modelli di applicazione (Rails Composer è un modello di applicazione) poiché l'automazione consente di risparmiare tempo e fatica. Per le persone che creano molte app Web, arriva un momento in cui decidi di automatizzare il processo.
Rails Composer offre un vantaggio rispetto ai modelli di applicazione roll-your-own perché è open source, utilizzato da migliaia di sviluppatori con il contributo del codice da parte di molti. Man mano che Rails e le gemme cambiano, Rails Composer viene aggiornato in modo da ottenere una "implementazione di riferimento" corrente ogni volta. Ti offre app starter ben collaudate che integrano tutti i bit e le parti che richiedono modifiche, come RSpec plus Capybara e FactoryGirl, messaggi flash e navigazione con framework front-end Bootstrap o Foundation, Devise o OmniAuth per l'autenticazione, Pundit per l'autorizzazione, e molte utility gem che gli sviluppatori amano aggiungere (Guard, Pry, ecc.). Ti consente di scegliere il tuo stack (ad esempio, ERB, Haml o Slim), offrendo scelte nella misura in cui la community ha offerto opzioni.
Se sei preoccupato per la sicurezza di eseguire uno script di installazione, il codice è open source e utilizzato da migliaia di sviluppatori Rails (puoi vedere oltre 2000 watcher sul repository GitHub). È puramente un modello di applicazione che utilizza la libreria di Thor e, sebbene in teoria qualcuno possa contribuire al codice che ha manomesso i tuoi file, non accetteremo mai una richiesta di pull come quella. Rails Composer offre solo gemme popolari ben note, quindi non sei esposto al rischio potenziale di usare gemme sconosciute.
Rails Composer è ampiamente utilizzato, in particolare da consulenti che creano molte app. Molte delle società di consulenza di spicco hanno un modello di applicazione interno (ad esempio, Bretelle di Thoughbot) e alcuni usano Rails Composer o la gemma rails_apps_composer che genera modelli di applicazione personalizzati.Gli sviluppatori che lavorano su una sola applicazione regolarmente (mantenendo un grande progetto, per esempio) tendono ad essere meno familiari con i modelli di applicazione come Rails Composer, ma è popolare tra gli sviluppatori che avviano molte app.
Stack Overflow non è un luogo per opinioni, quindi se si desidera una gamma di opinioni o di dibattito sui meriti dei modelli di applicazione Rails, Reddit o potrebbe essere un posto migliore per chiedere.
Benvenuti in Stack Overflow! Spero che tutte le tue domande riceveranno una risposta accurata e tempestiva.
Grande questione - grazie per avermelo chiesto esso, e grazie agli altri utenti/per non segnalazione o la chiusura! – CDub