ubuntu on Rails
alvaro.pereyra@srdperu.com

http://www.cristalab.com/devatwork
      www.twitter.com/Yaraher
¿Desarrolladores?
¿Desarrolladores Web?
¿PHP?
¿Frameworks Web?
¿django?
¿CakePHP?
¿Rails?
¡Rails!
¡Rails!
Ruby
Ruby

1995, Yuhikiro “Matz” Matsumoto
ruby
               dinámico
             interpretado
100% orientado a objetos, de nacimiento
                  1.8.6
   ...
rails
2004, DHH (David Heinemeir Hansson)
rails
 1.2.5
  2.0
diez características
      derivado, no creado
               ágil
   forma común de desarrollar
convención por sobre conf...
diez características
           mvc
     ruby gems/plugins
        migraciones
            libre
          modular
no silver bullet for you!
MVC
Modelo
repositorio datos
  validaciones
   relaciones
  ActionRecord
Vista
Interfaces (Web, RSS, etc)
        RJS, RHTML
Controlador
Lógica de la aplicación
       acciones
      ActionPack
instalación
Instalación Ruby
sudo apt-get install ruby rdoc irb libyaml-ruby libzlib-ruby ri
Instalación RubyGems
wget http://rubyforge.org/frs/download.php/17190/
                rubygems-0.9.2.tgz
           tar x...
instalación de rails
sudo gem install rails -y
programando en Ubuntu
           vim
          gEdit
         emacs
        RadRails
Creando una aplicación
       rails DemoApp
Lanzamiento
  script/server
Iniciando la Aplicación
     http://localhost:3000
demo
Lo que a mi me gustaría ver es [..] una pequeña aplicación
 web que muestre la carátula e información sobre el libro
...
Estructura de la App
Enlazando con BD
  config/database.yml
Comprobando
 rake db:migrate
Declarando modelo
 script/generate model Book
creando una migración
creando otra migración
creando un controlador
   script/generate controller books
Scaffold Modelo
demo Books
http://localhost:3000/books/
relacionar modelos
Scaffold
script/generate scaffold donor
Crear nueva acción
 app/views/donors/show.rhtml
crear nueva acción
app/controller/donor_controllers.rb
crear vista
regresamos al
     controlador
app/controllers/donors_controller.rb
agregamos una acción
 app/controllers/donor_controller.rb
listando libros
otro demo
otro demo
The End :)
Upcoming SlideShare
Loading in...5
×

Ubuntu On Rails

2,119

Published on

Breve iniciación a Ruby on Rails

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,119
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
65
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Ubuntu On Rails

  1. 1. ubuntu on Rails
  2. 2. alvaro.pereyra@srdperu.com http://www.cristalab.com/devatwork www.twitter.com/Yaraher
  3. 3. ¿Desarrolladores?
  4. 4. ¿Desarrolladores Web?
  5. 5. ¿PHP?
  6. 6. ¿Frameworks Web?
  7. 7. ¿django?
  8. 8. ¿CakePHP?
  9. 9. ¿Rails?
  10. 10. ¡Rails!
  11. 11. ¡Rails!
  12. 12. Ruby
  13. 13. Ruby 1995, Yuhikiro “Matz” Matsumoto
  14. 14. ruby dinámico interpretado 100% orientado a objetos, de nacimiento 1.8.6 2.0
  15. 15. rails 2004, DHH (David Heinemeir Hansson)
  16. 16. rails 1.2.5 2.0
  17. 17. diez características derivado, no creado ágil forma común de desarrollar convención por sobre configuración dry
  18. 18. diez características mvc ruby gems/plugins migraciones libre modular
  19. 19. no silver bullet for you!
  20. 20. MVC
  21. 21. Modelo repositorio datos validaciones relaciones ActionRecord
  22. 22. Vista Interfaces (Web, RSS, etc) RJS, RHTML
  23. 23. Controlador Lógica de la aplicación acciones ActionPack
  24. 24. instalación
  25. 25. Instalación Ruby sudo apt-get install ruby rdoc irb libyaml-ruby libzlib-ruby ri
  26. 26. Instalación RubyGems wget http://rubyforge.org/frs/download.php/17190/ rubygems-0.9.2.tgz tar xzvf rubygems-0.9.2.tgz cd rubygems-0.9.2 sudo ruby setup.rb sudo gem update --system
  27. 27. instalación de rails sudo gem install rails -y
  28. 28. programando en Ubuntu vim gEdit emacs RadRails
  29. 29. Creando una aplicación rails DemoApp
  30. 30. Lanzamiento script/server
  31. 31. Iniciando la Aplicación http://localhost:3000
  32. 32. demo Lo que a mi me gustaría ver es [..] una pequeña aplicación web que muestre la carátula e información sobre el libro donado y un agradecimiento a la persona que lo donó. También seria genial incluir un quot;wishlistquot; con los mejores libros posibles recomendados por nosotros.
  33. 33. Estructura de la App
  34. 34. Enlazando con BD config/database.yml
  35. 35. Comprobando rake db:migrate
  36. 36. Declarando modelo script/generate model Book
  37. 37. creando una migración
  38. 38. creando otra migración
  39. 39. creando un controlador script/generate controller books
  40. 40. Scaffold Modelo
  41. 41. demo Books http://localhost:3000/books/
  42. 42. relacionar modelos
  43. 43. Scaffold script/generate scaffold donor
  44. 44. Crear nueva acción app/views/donors/show.rhtml
  45. 45. crear nueva acción app/controller/donor_controllers.rb
  46. 46. crear vista
  47. 47. regresamos al controlador app/controllers/donors_controller.rb
  48. 48. agregamos una acción app/controllers/donor_controller.rb
  49. 49. listando libros
  50. 50. otro demo
  51. 51. otro demo
  52. 52. The End :)
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×