Suponiendo que quiere decir los datos de configuración de la aplicación, esto es lo que hago:
creo un archivo config/app_config.yml
con mi información de configuración, como esto:
site_name: This awesome site
support_email: [email protected]
A continuación, en la parte superior de config/application.rb
(justo debajo de la primera 'requieren' declaración), añado esto:
# Load application-specific configuration from app_config.yml
require 'yaml'
APP_CONFIG = YAML.load(File.read(File.expand_path('../app_config.yml', __FILE__)))
Ahora, cada vez que necesito para acceder a los datos de configuración, que puede llegar a i T a través del hash APP_CONFIG, así:
html = "For support, please e-mail #{APP_CONFIG['support_email']}"
Nota, lo anterior es para rieles 3. Para los raíles 2, en lugar de cargar la configuración en application.rb, que pondría las declaraciones en config/preinitializer.rb .
Ver http://asciicasts.com/episodes/226-upgrading-to-rails-3-part-2 para más detalles.
perfecto que es justo lo que busco. – Blankman
dado que app_config.yml está en la misma carpeta que application.rb, ¿por qué tiene ../app_config.yml y no solo app_config.yml? – Blankman
El argumento \ _ \ _ FILE \ _ \ _ que estamos utilizando como base es el archivo que se está ejecutando actualmente ... por lo que se resuelve en 'myapp/config/application.rb'. Si no agrega el "...", entonces intenta cargar 'myapp/config/application.rb/app_config.yml'. –