¿Qué Es Ruby on Rails?
Spanish (Español) translation by RRGG (you can also view the original English article)



Créditos de la imagen: RubyonRails.org
Un Marco de Referencia de Desarrollo Web para los Puristas
Más atrás en 1995, Tukihiro Matsumoto lanzó Ruby 0.95 como un lenguaje de programación puro, orientado al objeto (OO) y de propósito general.
Como maníaco del lenguaje y fanático del OO por 15 años, realmente quería un lenguaje de escritura genuinamente orientado al objeto y fácil de usar. Busqué pero no pude encontrar ninguno. Así que decidí hacerlo. - Y. Matsumoto
Entonces en 2004, David Heinemeier Hansson lanzó la primera versión de Ruby on Rails como un marco de referencia de aplicación web el cual usó para lanzar su aplicación de gestión de equipos, Basecamp. Abrió Ruby on Rails en 2005, y Apple lo lanzó con OS X Leopard en 2007.
Para este tutorial, me referiré a Ruby on Rails como Rails para acortar; algunas personas también usan RoR.
Rails es usado por una amplia variedad de aplicaciones web populares que podrías conocer, como GitHub, Shopify, Aribnb, Twitch, SoundCloud, Hulu, Zendesk, Square y Highrise. Sin embargo, ha sido criticado por limitaciones de escalabilidad, de forma más notable con Twitter, el cual gradualmente tuvo que mover mucho de sus servicios a otras plataformas. Esto dicho, Twitter tiene tasas altas de transacciones y retos de escalabilidad.



En este tutorial, responderé a la pregunta de "¿Qué es Ruby on Rails?" y te introduciré a lo básico del marco de referencia de programación para ayudarte a experimentar con él.
Antes de que empecemos, por favor recuerda, yo participo en las discusiones de más abajo. Si tienes una pregunta o sugerencia sobre el tema, por favor publica un comentario más abajo o contáctame en Twitter @reifman.
¿Qué es Ruby on Rails?
Ruby on Rails es un marco de referencia popular, abierto y orientado al objeto usado por muchos programadores y proveedores de aplicaciones. También es basado en una aproximación de controlador de vista de modelo (MVC).
Los mapas de modelos a las bases de datos y funcionalidad para un objeto en la aplicación, tales como los usuarios. Rails provee una convención estándar para el nombramiento y las estructuras del directorio de archivos, lo que simplifica la programación para también provee soluciones automatizadas para construir la funcionalidad, llamado el andiamaje. También asegura un ambiente común para desarrolladores en el que trabajar juntos y beneficiarse de los esfuerzos del otro.
La Optimización para la felicidad del programador con la Costumbre sobre la Configuración es la manera en la que nos manejamos.
El Controlador maneja las peticiones primariamente entre el usuario y el servidor, recolectando datos de modelos y retornándolo al usuario a través de archivos de Vista.
Las Vistas son archivos HTML esencialmente programáticos que se despliegan en la pagina con los datos dinámicos.
La guía de convenciones de Rails en la que los desarrolladores de apoyan en enrutamiento RESTful. Las acciones del control son generalmente; nuevo, crear, editar, actualizar, destruir, mostrar, índex, etc. Estos son los que permiten que los usuarios y el sistema interactúen con varias características.
Colectivamente, las características MVC de Rails son llamadas el Paquete de Acción, i.e ActionController, ActionView, y ActiveRecord, el último para interactuar con la base de datos.



El fundador de Rail Hansson provee una teología de principios detras del marco de referencia llamado The Ruby on Rails Doctrine.



The Ruby on Rails Doctrine
La doctrina de Rails consiste en ocho dogmas:
- Optimizar para la felicidad del programador: cuando sea posible, Ruby trata de lograr estos deseos del programador.
- Convención sobre Configuración: escoger opciones estándar y amplias en plataforma hace más rápido y fácil que los programadores puedan comenzar nuevos proyectos.
- El menú es omakase: el equipo detrás de Ruby on Rails ha seleccionado las mejores herramientas y aproximaciones, y todos estarán más felices usándolas.
- Ni un paradigma: al final Rails abraza soluciones flexibles para varias ocasiones.
- Exalta código hermoso: un enfoque primario en la estética y la simplicidad.
- Valora los sistemas integrados: una orientación hacia la consciencia completa y cohesión de todas las herramientas que se necesitan para construir aplicaciones y soluciones.
- Progreso sobre estabilidad: una disposición a tomar riesgos a mover la plataforma hacia adelante.
- Construye una tienda grande de campaña: darle la bienvenida a una gran comunidad de participantes y sus voces para establecer la visión.
Los principales logros de Rails fueron unir y cultivar una tribu fuerte y un amplio set de pensamientos heréticos sobre la naturaleza de la programación y los programadores. - David Heinemeier Hansson
Aquí están los principales contribuidores de Rails actualmente (el fundador David Hansson está en la parte de arriba izquierda):



Y si tienen una comunidad cálida y que te dará la bienvenida.
- The Ruby on Rails: Hablando de lista de correo.
- La etiqueta de la Pila de Desbordamiento de Preguntas Frecuentes de The Ruby on Rails
- El canal IRC "rubyonrails en irc.freenode.net
- Una conferencia anual de RailsConf para reuniones del mundo reales
Quizás estés interesado en dividirlo más, así que aquí te enseñamos cómo empezar.
Empezando Con Ruby on Rails
Rails tiene una colección de documentación sobresaliente. Aquí hay un pequeño vistazo a la Guía de Comienzo:



La guía da paso a través de una introducción general, una instalación básica y algunas programaciones principiantes de Rails.
Instalando Ruby on Rails
Los usuarios de Mac encontrarán Ruby ya pre instalado. Los usuarios de Windows pueden chequear RailsInstaller. Para una completa instalación de Rails en OS X, la guía recomienda Tokaido. Alternativamente, Daniel Kehoe sugiere evitar instaladores de un solo clic y provee instrucciones detalladas para la instalación del Mac OS X El Capitán.
Los desarrolladores experimentados de Rails también reportan que hace que el desarrollo de aplicación web sea más divertido. - Guía de Rails
Sin embargo, ha pasado algún tiempo desde que manejo Rails, y reinstalarlo en mi modelo más reciente de Mac en El Capitán tomó mucho tiempo.
Verifica la Instalación de Ruby
En OS X, Ruby estará pre instalado.
1 |
$ ruby -v |
2 |
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15] |
Instala el Marco de Referencia de Rails
La instalación de mi Rails tomó unos 10 a 15 minutos (sé paciente):
1 |
$ sudo gem install rails |
2 |
Password: |
3 |
Fetching: thread_safe-0.3.5.gem (100%) |
4 |
Successfully installed thread_safe-0.3.5 |
5 |
Fetching: tzinfo-1.2.2.gem (100%) |
6 |
Successfully installed tzinfo-1.2.2 |
7 |
Fetching: minitest-5.8.4.gem (100%) |
8 |
Successfully installed minitest-5.8.4 |
9 |
Fetching: activesupport-4.2.5.1.gem (100%) |
10 |
Successfully installed activesupport-4.2.5.1 |
11 |
Fetching: rack-1.6.4.gem (100%) |
12 |
Successfully installed rack-1.6.4 |
13 |
Fetching: rack-test-0.6.3.gem (100%) |
14 |
Successfully installed rack-test-0.6.3 |
15 |
Fetching: mini_portile2-2.0.0.gem (100%) |
16 |
Successfully installed mini_portile2-2.0.0 |
17 |
Fetching: nokogiri-1.6.7.2.gem (100%) |
18 |
Building native extensions. This could take a while...
|
19 |
Successfully installed nokogiri-1.6.7.2 |
20 |
Fetching: loofah-2.0.3.gem (100%) |
21 |
Successfully installed loofah-2.0.3 |
22 |
Fetching: rails-html-sanitizer-1.0.3.gem (100%) |
23 |
Successfully installed rails-html-sanitizer-1.0.3 |
24 |
Fetching: rails-deprecated_sanitizer-1.0.3.gem (100%) |
25 |
Successfully installed rails-deprecated_sanitizer-1.0.3 |
26 |
Fetching: rails-dom-testing-1.0.7.gem (100%) |
27 |
Successfully installed rails-dom-testing-1.0.7 |
28 |
Fetching: builder-3.2.2.gem (100%) |
29 |
Successfully installed builder-3.2.2 |
30 |
Fetching: erubis-2.7.0.gem (100%) |
31 |
Successfully installed erubis-2.7.0 |
32 |
Fetching: actionview-4.2.5.1.gem (100%) |
33 |
Successfully installed actionview-4.2.5.1 |
34 |
Fetching: actionpack-4.2.5.1.gem (100%) |
35 |
Successfully installed actionpack-4.2.5.1 |
36 |
Fetching: activemodel-4.2.5.1.gem (100%) |
37 |
Successfully installed activemodel-4.2.5.1 |
38 |
Fetching: arel-6.0.3.gem (100%) |
39 |
Successfully installed arel-6.0.3 |
40 |
Fetching: activerecord-4.2.5.1.gem (100%) |
41 |
Successfully installed activerecord-4.2.5.1 |
42 |
Fetching: globalid-0.3.6.gem (100%) |
43 |
Successfully installed globalid-0.3.6 |
44 |
Fetching: activejob-4.2.5.1.gem (100%) |
45 |
Successfully installed activejob-4.2.5.1 |
46 |
Fetching: mime-types-2.99.gem (100%) |
47 |
Successfully installed mime-types-2.99 |
48 |
Fetching: mail-2.6.3.gem (100%) |
49 |
Successfully installed mail-2.6.3 |
50 |
Fetching: actionmailer-4.2.5.1.gem (100%) |
51 |
Successfully installed actionmailer-4.2.5.1 |
52 |
Fetching: thor-0.19.1.gem (100%) |
53 |
Successfully installed thor-0.19.1 |
54 |
Fetching: railties-4.2.5.1.gem (100%) |
55 |
Successfully installed railties-4.2.5.1 |
56 |
Fetching: bundler-1.11.2.gem (100%) |
57 |
Successfully installed bundler-1.11.2 |
58 |
Fetching: concurrent-ruby-1.0.0.gem (100%) |
59 |
Successfully installed concurrent-ruby-1.0.0 |
60 |
Fetching: sprockets-3.5.2.gem (100%) |
61 |
Successfully installed sprockets-3.5.2 |
62 |
Fetching: sprockets-rails-3.0.1.gem (100%) |
63 |
Successfully installed sprockets-rails-3.0.1 |
64 |
Fetching: rails-4.2.5.1.gem (100%) |
65 |
Successfully installed rails-4.2.5.1 |
66 |
Parsing documentation for thread_safe-0.3.5
|
67 |
Installing ri documentation for thread_safe-0.3.5
|
68 |
Parsing documentation for tzinfo-1.2.2
|
69 |
Installing ri documentation for tzinfo-1.2.2
|
70 |
Parsing documentation for minitest-5.8.4
|
71 |
Installing ri documentation for minitest-5.8.4
|
72 |
Parsing documentation for activesupport-4.2.5.1
|
73 |
unable to convert "\x84" from ASCII-8BIT to UTF-8 for lib/active_support/values/unicode_tables.dat, skipping |
74 |
Installing ri documentation for activesupport-4.2.5.1
|
75 |
Parsing documentation for rack-1.6.4
|
76 |
Installing ri documentation for rack-1.6.4
|
77 |
Parsing documentation for rack-test-0.6.3
|
78 |
Installing ri documentation for rack-test-0.6.3
|
79 |
Parsing documentation for mini_portile2-2.0.0
|
80 |
Installing ri documentation for mini_portile2-2.0.0
|
81 |
Parsing documentation for nokogiri-1.6.7.2
|
82 |
unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/nokogiri/nokogiri.bundle, skipping |
83 |
Installing ri documentation for nokogiri-1.6.7.2
|
84 |
Parsing documentation for loofah-2.0.3
|
85 |
Installing ri documentation for loofah-2.0.3
|
86 |
Parsing documentation for rails-html-sanitizer-1.0.3
|
87 |
Installing ri documentation for rails-html-sanitizer-1.0.3
|
88 |
Parsing documentation for rails-deprecated_sanitizer-1.0.3
|
89 |
Installing ri documentation for rails-deprecated_sanitizer-1.0.3
|
90 |
Parsing documentation for rails-dom-testing-1.0.7
|
91 |
Installing ri documentation for rails-dom-testing-1.0.7
|
92 |
Parsing documentation for builder-3.2.2
|
93 |
Installing ri documentation for builder-3.2.2
|
94 |
Parsing documentation for erubis-2.7.0
|
95 |
Installing ri documentation for erubis-2.7.0
|
96 |
Parsing documentation for actionview-4.2.5.1
|
97 |
Installing ri documentation for actionview-4.2.5.1
|
98 |
Parsing documentation for actionpack-4.2.5.1
|
99 |
Installing ri documentation for actionpack-4.2.5.1
|
100 |
Parsing documentation for activemodel-4.2.5.1
|
101 |
Installing ri documentation for activemodel-4.2.5.1
|
102 |
Parsing documentation for arel-6.0.3
|
103 |
Installing ri documentation for arel-6.0.3
|
104 |
Parsing documentation for activerecord-4.2.5.1
|
105 |
Installing ri documentation for activerecord-4.2.5.1
|
106 |
Parsing documentation for globalid-0.3.6
|
107 |
Installing ri documentation for globalid-0.3.6
|
108 |
Parsing documentation for activejob-4.2.5.1
|
109 |
Installing ri documentation for activejob-4.2.5.1
|
110 |
Parsing documentation for mime-types-2.99
|
111 |
Installing ri documentation for mime-types-2.99
|
112 |
Parsing documentation for mail-2.6.3
|
113 |
Installing ri documentation for mail-2.6.3
|
114 |
Parsing documentation for actionmailer-4.2.5.1
|
115 |
Installing ri documentation for actionmailer-4.2.5.1
|
116 |
Parsing documentation for thor-0.19.1
|
117 |
Installing ri documentation for thor-0.19.1
|
118 |
Parsing documentation for railties-4.2.5.1
|
119 |
Installing ri documentation for railties-4.2.5.1
|
120 |
Parsing documentation for bundler-1.11.2
|
121 |
Installing ri documentation for bundler-1.11.2
|
122 |
Parsing documentation for concurrent-ruby-1.0.0
|
123 |
Installing ri documentation for concurrent-ruby-1.0.0
|
124 |
Parsing documentation for sprockets-3.5.2
|
125 |
Installing ri documentation for sprockets-3.5.2
|
126 |
Parsing documentation for sprockets-rails-3.0.1
|
127 |
Installing ri documentation for sprockets-rails-3.0.1
|
128 |
Parsing documentation for rails-4.2.5.1
|
129 |
unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/akshaysurve.jpg, skipping |
130 |
unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/belongs_to.png, skipping |
131 |
unable to convert "\xF4" from ASCII-8BIT to UTF-8 for guides/assets/images/book_icon.gif, skipping |
132 |
unable to convert "\x91" from ASCII-8BIT to UTF-8 for guides/assets/images/bullet.gif, skipping |
133 |
... |
134 |
...continued on and on... |
135 |
... |
136 |
unable to convert "\x80" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_yellow.gif, skipping |
137 |
unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_yellow.png, skipping |
138 |
unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/vijaydev.jpg, skipping |
139 |
Installing ri documentation for rails-4.2.5.1
|
140 |
31 gems installed |
Pero, funcionó:
1 |
$ rails --version |
2 |
Rails 4.2.5.1 |
Crea Tu Aplicación e Instancia de Marco de Referencia
Después creé una nueva aplicación llamada blog:
1 |
$ rails new blog
|
2 |
create |
3 |
create README.rdoc |
4 |
create Rakefile |
5 |
create config.ru |
6 |
create .gitignore |
7 |
create Gemfile |
8 |
create app |
9 |
create app/assets/javascripts/application.js |
10 |
create app/assets/stylesheets/application.css |
11 |
create app/controllers/application_controller.rb |
12 |
create app/helpers/application_helper.rb |
13 |
create app/views/layouts/application.html.erb |
14 |
create app/assets/images/.keep |
15 |
create app/mailers/.keep |
16 |
create app/models/.keep |
17 |
create app/controllers/concerns/.keep |
18 |
create app/models/concerns/.keep |
19 |
create bin |
20 |
create bin/bundle |
21 |
create bin/rails |
22 |
create bin/rake |
23 |
create bin/setup |
24 |
create config |
25 |
create config/routes.rb |
26 |
create config/application.rb |
27 |
create config/environment.rb |
28 |
create config/secrets.yml |
29 |
create config/environments |
30 |
create config/environments/development.rb |
31 |
create config/environments/production.rb |
32 |
create config/environments/test.rb |
33 |
create config/initializers |
34 |
create config/initializers/assets.rb |
35 |
create config/initializers/backtrace_silencers.rb |
36 |
create config/initializers/cookies_serializer.rb |
37 |
create config/initializers/filter_parameter_logging.rb |
38 |
create config/initializers/inflections.rb |
39 |
create config/initializers/mime_types.rb |
40 |
create config/initializers/session_store.rb |
41 |
create config/initializers/wrap_parameters.rb |
42 |
create config/locales |
43 |
create config/locales/en.yml |
44 |
create config/boot.rb |
45 |
create config/database.yml |
46 |
create db |
47 |
create db/seeds.rb |
48 |
create lib |
49 |
create lib/tasks |
50 |
create lib/tasks/.keep |
51 |
create lib/assets |
52 |
create lib/assets/.keep |
53 |
create log |
54 |
create log/.keep |
55 |
create public |
56 |
create public/404.html |
57 |
create public/422.html |
58 |
create public/500.html |
59 |
create public/favicon.ico |
60 |
create public/robots.txt |
61 |
create test/fixtures
|
62 |
create test/fixtures/.keep
|
63 |
create test/controllers
|
64 |
create test/controllers/.keep
|
65 |
create test/mailers
|
66 |
create test/mailers/.keep
|
67 |
create test/models
|
68 |
create test/models/.keep
|
69 |
create test/helpers
|
70 |
create test/helpers/.keep
|
71 |
create test/integration
|
72 |
create test/integration/.keep
|
73 |
create test/test_helper.rb
|
74 |
create tmp/cache |
75 |
create tmp/cache/assets |
76 |
create vendor/assets/javascripts |
77 |
create vendor/assets/javascripts/.keep |
78 |
create vendor/assets/stylesheets |
79 |
create vendor/assets/stylesheets/.keep |
80 |
run bundle install
|
81 |
|
82 |
|
83 |
Your user account isn't allowed to install to the system Rubygems.
|
84 |
You can cancel this installation and run:
|
85 |
|
86 |
bundle install --path vendor/bundle
|
87 |
|
88 |
to install the gems into ./vendor/bundle/, or you can enter your password
|
89 |
and install the bundled gems to Rubygems using sudo.
|
90 |
|
91 |
Password:
|
92 |
Fetching gem metadata from https://rubygems.org/...........
|
93 |
Fetching version metadata from https://rubygems.org/...
|
94 |
Fetching dependency metadata from https://rubygems.org/..
|
95 |
Resolving dependencies....
|
96 |
Rubygems 2.0.14 is not threadsafe, so your gems will be installed one at a time. Upgrade to Rubygems 2.1.0 or higher to enable parallel gem installation.
|
97 |
Installing rake 10.5.0
|
98 |
Using i18n 0.7.0
|
99 |
Installing json 1.8.3 with native extensions
|
100 |
Using minitest 5.8.4
|
101 |
Using thread_safe 0.3.5
|
102 |
Using builder 3.2.2
|
103 |
Using erubis 2.7.0
|
104 |
Using mini_portile2 2.0.0
|
105 |
Using rack 1.6.4
|
106 |
Using mime-types 2.99
|
107 |
Using arel 6.0.3
|
108 |
Installing debug_inspector 0.0.2 with native extensions
|
109 |
Using bundler 1.11.2
|
110 |
Installing byebug 8.2.2 with native extensions
|
111 |
Installing coffee-script-source 1.10.0
|
112 |
Installing execjs 2.6.0
|
113 |
Using thor 0.19.1
|
114 |
Using concurrent-ruby 1.0.0
|
115 |
Installing multi_json 1.11.2
|
116 |
Installing sass 3.4.21
|
117 |
Installing tilt 2.0.2
|
118 |
Installing spring 1.6.3
|
119 |
Installing sqlite3 1.3.11 with native extensions
|
120 |
Installing rdoc 4.2.1
|
121 |
Using tzinfo 1.2.2
|
122 |
Using nokogiri 1.6.7.2
|
123 |
Using rack-test 0.6.3
|
124 |
Using mail 2.6.3
|
125 |
Installing binding_of_caller 0.7.2 with native extensions
|
126 |
Installing coffee-script 2.4.1
|
127 |
Installing uglifier 2.7.2
|
128 |
Using sprockets 3.5.2
|
129 |
Installing sdoc 0.4.1
|
130 |
Using activesupport 4.2.5.1
|
131 |
Using loofah 2.0.3
|
132 |
Using rails-deprecated_sanitizer 1.0.3
|
133 |
Using globalid 0.3.6
|
134 |
Using activemodel 4.2.5.1
|
135 |
Installing jbuilder 2.4.0
|
136 |
Using rails-html-sanitizer 1.0.3
|
137 |
Using rails-dom-testing 1.0.7
|
138 |
Using activejob 4.2.5.1
|
139 |
Using activerecord 4.2.5.1
|
140 |
Using actionview 4.2.5.1
|
141 |
Using actionpack 4.2.5.1
|
142 |
Using actionmailer 4.2.5.1
|
143 |
Using railties 4.2.5.1
|
144 |
Using sprockets-rails 3.0.1
|
145 |
Installing coffee-rails 4.1.1
|
146 |
Installing jquery-rails 4.1.0
|
147 |
Using rails 4.2.5.1
|
148 |
Installing sass-rails 5.0.4
|
149 |
Installing web-console 2.3.0
|
150 |
Installing turbolinks 2.5.3
|
151 |
Bundle complete! 12 Gemfile dependencies, 54 gems now installed.
|
152 |
Use `bundle show [gemname]` to see where a bundled gem is installed.
|
153 |
Post-install message from rdoc:
|
154 |
Depending on your version of ruby, you may need to install ruby rdoc/ri data:
|
155 |
|
156 |
<= 1.8.6 : unsupported
|
157 |
= 1.8.7 : gem install rdoc-data; rdoc-data --install
|
158 |
= 1.9.1 : gem install rdoc-data; rdoc-data --install
|
159 |
>= 1.9.2 : nothing to do! Yay!
|
160 |
run bundle exec spring binstub --all
|
161 |
Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance. |
162 |
* bin/rake: spring inserted
|
163 |
* bin/rails: spring inserted
|
Puedes buscar en la estructura del directorio del marco de referencia de la aplicación web de Rails dentro de tu aplicación:
1 |
$ cd blog |
2 |
$ ls |
3 |
Gemfile Rakefile config lib test
|
4 |
Gemfile.lock app config.ru log tmp |
5 |
README.rdoc bin db public vendor |
Aquí está un vistazo de la guía de Comienzo mostrándonos cómo Rails se apoya en la convención sobre la configuración:



Lanza Tu Servidor
Finalmente, puedes lanzar tu servidor con una línea de comando:
1 |
$ bin/rails server
|
2 |
Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance.
|
3 |
=> Booting WEBrick
|
4 |
=> Rails 4.2.5.1 application starting in development on http://localhost:3000
|
5 |
=> Run `rails server -h` for more startup options
|
6 |
=> Ctrl-C to shutdown server
|
7 |
[2016-02-05 18:14:05] INFO WEBrick 1.3.1
|
8 |
[2016-02-05 18:14:05] INFO ruby 2.0.0 (2015-04-13) [universal.x86_64-darwin15]
|
9 |
[2016-02-05 18:14:05] INFO WEBrick::HTTPServer#start: pid=30576 port=3000
|
Visita Tu Aplicación
En tu buscador, ve a http://localhost:3000, y deberías ver la página principal predeterminada para una aplicación genérica de Rails:



Tengo que decir, que me encantaría que esto fuese un poco más limpio. Esto dicho, existen algunos recursos de la comunidad increíbles para ayudarte a crecer.
Yendo Más Profundo
Aquí hay un ejemplo de un screencast gratis de GoRails cubriendo la arquitectura de la aplicación básica del marco de referencia mostrado en el directorio a continuación:
Y la Guía de Rails en sí te lleva a través de un número de pasos de comienzo:



En general, existe una amplia variedad de tutoriales escritos y en screencast allá afuera para guiarte.
Para Concluir
Si estás intrigado por la calidad de Ruby on Rails y su comunidad, espero que hayas encontrado esta introducción como un punto de partida de ayuda. Quizás incluso hayas intentado la instalación de arriba.
Más recientemente, estoy intrigado por la fuente abierta de Apple de Swift, una entrada excitante al espacio de lenguaje de programación orientado al objeto, parecido a Ruby con potenciales a largo plazo similares a Rails.
Mientras que he trabajado con Rails en el pasado, también he tenido que luchar contra él, especialmente con el alojamiento y la funcionalidad de expansión - también he visto que alojarlo es más costoso. Continúo estando más cómodo con Yii, sobre el que puedes leer en nuestras Series de Programación Yii2 en Envato Tuts+. Y con PHP 7 emergiendo, el futuro se ve más rápido y brillante para los marcos de referencia PHP basados en la programación.
Si tienes preguntas, por favor escríbelas abajo. O, puedes contactarme a través de Twitter @reifman. Por favor chequea mi página de instrucción de Envato Tuts+ para ver otros tutoriales que he escrito, como Usar las Redes Sociales para Localizar Testigos Oculares, el cual resalta los APIs de Instagram y Twitter.



