Dove memorizzare la variabile dell'URL di configurazione in Rails?

4

Ho un link e-commerce esterno che varia in base all'ambiente (test e sistemi di produzione).

Dove dovrebbe andare in Rails?

Le possibilità includono:

  • un condizionale direttamente nel modello, sul pulsante (non una buona soluzione, IMO)
  • database (anche se non esiste un modello per questo, quindi sarebbe un caso specifico forse troppo generalizzato)
  • application.rb (che credo non sia raccomandato per questo scopo)
  • configurazioni dell'applicazione specifiche dell'ambiente
  • initializer
  • visualizza helper
  • file YAML
  • (esterna) variabile d'ambiente
  • ecc.

Dove normalmente andrebbe in Rails?

Alcuni di questi mantengono pulito il modello, ma mettono un caso ben preciso lontano dal luogo in cui è utilizzato.

    
posta SexxLuthor 21.07.2016 - 14:20
fonte

1 risposta

2

I dati di configurazione come questa dovrebbero sempre essere memorizzati in un file di configurazione. Ho la linea sottostante in tutte le mie applicazioni di rotaie:

# config/application.rb
config.app_config = Rails.application.config_for(:app_config)

Puoi leggere ulteriori informazioni al riguardo qui: link

    
risposta data 28.07.2016 - 09:01
fonte

Leggi altre domande sui tag