Conexión:
Heroku reemplaza su database.yml por el suyo, que contiene información sobre cómo conectarse a sus servidores de bases de datos.
Consulta:
- Cómo hacer una parte descargable de HTML
- Cómo usar AngularJS con Ruby on Rails
- ¿Cuál es el mejor libro para JavaScript?
- ¿Qué es la noción de directivas en AngularJS?
- ¿Cuáles (si los hay) son los riesgos de seguridad asociados con exponer una cadena MongoID en una URL?
Heroku afirma que mientras no se utilicen consultas específicas de la base de datos, su aplicación funcionará bien. [1]
Las aplicaciones Rails generalmente usan una capa llamada ActiveRecord para abstraer el acceso a la base de datos. Los adaptadores ActiveRecord para los motores de bases de datos más comunes se incluyen con Rails por defecto [2], cada uno de los cuales está escrito para dar cuenta de las idiosincrasias de la base de datos que representan.
Cuando su aplicación se inicia por primera vez, Rails busca en su directorio de configuración un archivo database.yml que defina qué adaptador ActiveRecord usará para su aplicación. Cuando accede a sus datos utilizando los diversos métodos de sus modelos, el adaptador que se especificó anteriormente ejecuta las consultas apropiadas detrás de escena. Esto hace posible intercambiar diferentes archivos database.yml en diferentes sistemas: la aplicación no se preocupa por el motor de base de datos en el que se está ejecutando.
Migraciones:
ActiveRecord también le permite mover su esquema de base de datos de un sistema a otro. Debido a que el esquema está representado, no como una secuencia de consultas a la base de datos, sino como un código ruby en forma de archivos de migración o el archivo schema.rb, la aplicación solo necesita saber qué adaptador usar antes de generar y ejecutar las consultas apropiadas necesarias para recrearlo
[1] http://devcenter.heroku.com/arti…
[2] https://github.com/rails/rails/t…