Esistono diverse soluzioni, a seconda di come questa variabile interagisce con l'ambiente Rails.
Configurazioni
È possibile utilizzare un file di configurazione globale (vedi ad esempio SimpleConfig plugin). Questa è la scelta preferita quando la variabile può cambiare a seconda dell'ambiente.
Costanti
È possibile definire una costante se la variabile deve essere accessibile in molti luoghi e contesti diversi. Ad esempio, è possibile creare il file
config/initializers/defaults.rb
e scrivere lì tutte le configurazioni e le costanti predefinite. Una costante definita qui sarà automaticamente disponibile in tutta l'applicazione Rails.
Helpers
Se la variabile è legata a una sezione specifica della domanda, per esempio la vista, si potrebbe voler approfittare di Rails aiutanti. Nel vostro caso specifico, è possibile creare un aiutante immagine nel tuo application_helper.rb
module ApplicationHelper
THUMBNAIL_WIDTH = 50
def thumbnail_tag(source, options = {})
image_tag(source, options.reverse_merge(:width => THUMBNAIL_WIDTH))
end
end
quindi utilizzare l'aiuto quando è necessario creare una miniatura invece di copiare la stessa logica più e più volte in ogni file.
fonte
2009-07-08 15:47:50
I secondo la risposta "Helpers". –
Sì, in questo caso è sicuramente la soluzione migliore. –