2013-11-01 18 views
15

ho notato che la nuova versione di Michael Hartl di Ruby on Rails Tutorial dice di includere le seguenti al servizio attivi statici su HerokuPerché la gemma rails_12factor è necessaria su Heroku?

gem 'rails_12factor', group: :production

La precedente versione del suo libro non ha avuto questo. Qualcuno può spiegare i dettagli di quello che è successo con Heroku che richiede questo gioiello?

+1

Esso è legato al modo in cui la registrazione è fatto lì https://devcenter.heroku.com/articles/rails4 – taro

+0

Quando ha fatto la modifica al comportamento di registrazione su Heroku succede? – user782220

+0

Credo che abbiano sempre avuto questo tipo di registrazione, ma in precedenza hanno iniettato automaticamente del codice nell'applicazione. Ti consiglio di leggere il codice sorgente della gemma se sei veramente interessato. – taro

risposta

4

Questa gemma consente di servire le risorse in produzione e di impostare il logger sullo standard, entrambi i quali sono necessari per eseguire un'applicazione Rails 4 su un provider di dodici fattori. La gemma apporta anche le modifiche appropriate per le app Rails 3.

+0

Cosa succede se non stai utilizzando la pipeline degli asset? –

+0

@john - allora perché stai usando le rotaie ??? –

+0

questa è una domanda strana. Rails offre molto di più della pipeline degli asset allo sviluppatore. C'è anche un codice legacy da considerare. Nel mio caso ero/sto lavorando su un codice di pipeline pre-asset. –

4

Nel Getting Started with Rails 4.x on Heroku, siamo in grado di leggere questo:

integrazione Heroku ha già fatto valere sull'utilizzo del sistema di plugin Rails, che è stato rimosso dal Rails 4. Per abilitare funzioni come porzione patrimoniale statica e accedendo Heroku per favore aggiungi rails_12factor gem al tuo Gemfile.

0

Si è appena verificato un problema con un'applicazione Rails 4 su Heroku e non è stato possibile eseguirne il debug con heroku run logs. Senza la gemma rails12factor, non è possibile visualizzare i registri completi che normalmente vengono visualizzati nella console in fase di sviluppo. Stavo ricevendo un errore di 500 e non c'erano informazioni disponibili.

E 'in realtà non mi ha detto che le migrazioni erano pendenti senza rails12factor

1

vecchio domanda, ma FWIW Rails 5 Apps non richiedono l'rails_12factor gemma. Per il README:

Abbiamo lavorato con il team principale di Rails per far funzionare Rails 5 su piattaforme a dodici fattori.

C'è anche un frammento per la migrazione a Rails 5.

Problemi correlati