2011-03-12 16 views

Respuesta

5

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.

+0

perfecto que es justo lo que busco. – Blankman

+0

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

+0

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'. –

1

Configuración de esta manera.

$ vi config/environments/development.rb 
config.site_name = "Your Site Name" 
config.site_url = "localhost:3000" 

También puede utilizar entornos 'application.rb'.

$ vi config/application.rb 
module YourAppName 
class Application < Rails::Application 
    config.site_name = "Your Site Name" 

Cómo usarlo.

<%= YourAppName::Application.config.site_name %> 
@url = YourAppName::Application.config.site_url 

Puede comprobar su NombreApl de aquí

$ vi config/application.rb 
module YourAppName 
class Application < Rails::Application 
Cuestiones relacionadas