Feb232010

Acceder y mapear varias bases de datos en Rails

En ocasiones me he encontrado con la necesidad de importar algunos datos de una base de datos antigua al empezar un proyecto nuevo, con una base de datos y tablas completamente nuevas y distintas de las originales. En estos casos es necesario mapear la base datos antigua para que podamos ejecutar una task que realice la importación de datos tal y como deseemos.

Así pues parece lógico que lo primero que haremos es modificar el archivo database.yml:

# Common configuration.
base_config: &base_config
    encoding: unicode
    adapter:  postgresql
    host: localhost
  
# App configuration.
development:
    <<: *base_config
    database: my_new_app_development

old_database:
    <<: *base_config
    database: old_app_production
Ver más | Comenta
Ene102010

Como utilizar SSL en Ruby on Rails

Hace poco tuve que implementar SSL en una tienda de un proyecto hecho en Rails, por lo que parte de la web debía funcionar con un certificado SSL mientras que parte debía funcionar sin problemas sin dicho certificado. Me sorprendió la poca información que se puede encontrar al respecto, cuando debe de tratarse de algo bastante común.
Pese a lo que pueda parecer tras una primera búsqueda de información, no es necesario ningún plugin; tan sólo seguir los siguienes pasos:

1- Puesto que utilizar un certificado de seguridad en development puede darnos algunos problemas, lo primero es diferenciar de una manera eficaz los entornos que van a usar SSL. Así pues, en environment.rb definimos una constante:

SSL_ENVIRONMENTS = ['preproduction', 'production']
Ver más | Comenta
Tags: SSL, Rails