Molte persone hanno chiesto informazioni su Rails su questo sito, ma non conosco abbastanza bene il back-end per sapere se c'è una differenza.Ruby (off the Rails) Hosting
Desidero ospitare alcuni "servizi web" di Ruby CGI, in pratica solo metodi ruby che accettano parametri da una richiesta POST, accedono a un db MySQL e restituiscono dati.
Ho guardato RoR e sembra eccessivo per questo, da quello che posso dire è per accelerare lo sviluppo dei dati dei siti CRUD, che non è affatto quello che sto facendo.
Quindi la mia domanda è: questo influenza il fornitore di hosting che scelgo? Qualcuno consiglia un buon host Ruby per le operazioni CGI? Non ho familiarità con FastCGI, mod_ruby, Passenger, Mongrel ecc. E cosa significano per prestazioni, scalabilità, ecc. Voglio solo ospitare i miei script ruby con prestazioni ragionevolmente buone, e tutte le informazioni là fuori (e qui) sembrano concentrati sulle rotaie.
scusa per la risposta noob, ma questa è la mia prima impresa CGI al di fuori di .NET - perché dovrei aver bisogno di Sinatra (o Rack/Passenger/Camping)? Non posso semplicemente lanciare il file .rb nella cartella cgi-bin, usare 'require cgi', leggere le variabili POST, eseguire il mio codice e inviare una risposta? – LoveMeSomeCode
Certo, a patto che non ti dispiaccia il costo costante di avvio/spegnimento che devi sostenere. Non sarebbe un grosso problema se scrivessi semplicemente "Ciao mondo", ma hai detto che devi scrivere su un database. Ciò significa che è necessario caricare e scaricare l'adattatore del database su ogni singola richiesta. In Ruby, i tempi di caricamento per le librerie come gli adattatori di database tendono ad essere non banali. E francamente, Sinatra è forse 5 minuti in più di setup rispetto a CGI, e molto più facile da usare. Se trascorri più di un'ora di lavoro su questo progetto, ti prometto che Sinatra ti farà risparmiare tempo, anche con la curva di apprendimento. –
Hmm ... dovrei probabilmente notare ... sono 5 minuti di tempo per me. La prima volta sarà probabilmente più lunga perché non hai ancora installato Passenger. –