Rails 2.3.4 di default ostacola le eccezioni relative alle gemme in modalità di sviluppo?

StackOverflow https://stackoverflow.com/questions/1613959

  •  06-07-2019
  •  | 
  •  

Domanda

Ho un'app che eseguo in tre ambienti diversi, quindi a volte quando la estraggo da Github, ottengo le guide predefinite " Oops, si è verificato un problema con il server " pagina anziché la pagina di traccia dello stack. Questo sembra accadere solo quando c'è un problema relativo a una gemma.

Ricordo che forse 6 mesi o un anno fa in fase di sviluppo, se avessi una gemma mancante, mi mostrerebbe la pagina di traccia dello stack che non si carica - mysql .

Questo è per lo più per curiosità, ma questo in realtà mi rallenta un po 'perché devo accodare il registro per trovare ciò che è rotto su di me.

È stato utile?

Soluzione

Dovresti aggiungere le tue gemme nel tuo file environment.rb.

Ad esempio, se l'applicazione richiede redcloth, si aggiunge il file di ambiente (quello globale o uno specifico dell'ambiente).

config.gem 'RedCloth',
         :lib => 'redcloth',
         :version => '>= 4.2.2'

La tua applicazione non verrà caricata finché non installi quella gemma. E ti mostrerà un messaggio che ti chiede di installarlo.

Ulteriori informazioni qui .

Altri suggerimenti

Quale server stai usando per eseguire la tua app?

Il passeggero funziona in modalità di produzione se non diversamente specificato nella configurazione del passeggero.

Qualche possibilità che una di queste righe appaia non commentata in config / ambiemnt.rb?

ENV['RAILS_ENV'] ||= 'production' 
ENV['RAILS_ENV'] = 'production'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top