Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RoR + MongoDB = Gem(MongoId)

RoR + MongoDB = Gem(MongoId)

Instalación y configuración de la gema MongoId en ruby on rails. para conectarlo con @MongoDB

Jesse cogollo

August 13, 2014
Tweet

More Decks by Jesse cogollo

Other Decks in Technology

Transcript

  1. Quienes somos? @jessecogollo + @nanap56 * Somos estudiantes de Ingeniería

    de Sistemas de la Universidad EAFIT. * Integrantes de MongoDB-Medellín.
  2. Contenido 1) Por qué ruby + mongodb 2) Contexto (instalación

    RoR y MongoDB) 3) Crear Proyecto 4) Crear BD en MongoDB 5) Instalación y configuración GEM MongoId 6) Conexión RoR - MongoDB
  3. Por qué RoR + MongoDB 1) Orientado a humanos.Matz -

    Banker 2) Alto desempeño 3) Escalable 4) Excelente para APP web real-time 5) Desarrollo Agile 6) MVC
  4. Instalación RoR + MongoDB MongoDB: (sudo apt-get install mongodb-10gen) http://slid.es/marioy47/indices-en-mongo

    http://docs.mongodb.org/manual/installation/ RoR: ( $ gem install rails) http://ruby.railstutorial.org/ http://guides.rubyonrails.org/getting_started.html
  5. Crear BD en MongoDB ubuntu (Terminal): sudo service mongodb start

    mongo show databases use NombreBD db.createCollection(“nombreColección”) show collections Para visualizarlo con UI recomiendo: http://robomongo.org/
  6. GEM MongoID Instalación Mongoid (pronounced mann-goyd) is an Object-Document-Mapper (ODM)

    for MongoDB written in Ruby. It was conceived in August, 2009 during a whiskey-induced evening at the infamous Oasis in Florida, USA by Durran Jordan. Instalación ubuntu (Terminal) a dentro del proyecto creado: gem install mongoid *Agregar en el archivo Gemfile: #gem "mongoid", "~> 3.0.0" gem 'mongoid', git: 'https://github.com/mongoid/mongoid.git' bundle install rails g mongoid:config (se crea el archivo mongoid.yml)
  7. conexión RoR + MongoDB Conexión Ubuntu (terminal) : rails generate

    scaffold NombreModelo campouno:tipodato campodos:tipodato rails generate scaffold Asistente nombre:string correo:string confirma:Boolean
  8. Conclusión 1) Muy sencillo conectar RoR con mongoDB. 2) Se

    programará una segunda sesión con el mismo proyecto pero más avanzado.
  9. Links • http://www.slideshare.net/kbanker/presentations • https://lh3.ggpht.com/-16J8Bts78nU/UH4B0IVQBpI/AAAAAAAAEQo/he5E5BbkzSY/s1600/mongorails.png • https://github.com/banker/ • http://www.mongodb.org/ •

    http://try.mongodb.org/ • https://education.mongodb.com/dashboard • http://alexeypetrushin.github.io/mongo-model/presentations/moscowjs12/index.html#/mongodb • http://mongoid.org/en/mongoid/ • https://mongolab.com/login/ • http://www.solvusoft.com/es/file-extensions/file-extension-yml/ • http://es.wikipedia.org/wiki/ORM
  10. Glosario Object-Document-Mapper (ODM) : El mapeo objeto-documentos es una técnica

    de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y la utilización de una base de datos Orientada a documentos, utilizando un motor de persistencia. extensión .yml : Los documentos YML son Archivos de texto asociados con Javascript YML Document (YAML).