Migrar una base de datos localizada con Ruby on Rails

Dadas las dificultades y confusiones que conlleva migrar una base de datos en Ruby on Rails, sobre todo cuando uno acaba de empezar, añadido a que la base de datos con la que trabajaba ya tenía una estructura definida en un proyecto anterior, consideré que necesitaba documentar el proceso para que se haga más fácil, tanto para mí como para quien encuentre esta entrada, al repetirlo en el futuro.

La peculiaridad de esta base de datos, una que debe ser bastante común, es que contenía campos terminados en «_es» y «_en», correspondientes al idioma del texto que contenían. Las versiones recientes de Rails ya tienen i18n integrado, pero no el gestionar automáticamente campos en diferentes idiomas en una base de datos de manera dinámica. Después de investigar un poco pareció que el plugin Globalize2 era estable y podía encargarse del trabajo.

Lee el resto de esta entrada »