Cómo crear una aplicación en Ruby on Rails

Por:, en:

ES:This tutorial assumes you have already completed:


Ruby on Rails es un gran framework ampliamente utilizado por muchas organizaciones. En el mundo web, Ruby proporciona una gran herramienta para crear prototipos y ejecutar tus ideas rápidamente.

Ruby on Rails no es un lenguaje. Es un conjunto de herramientas desarrolladas en las cuales no tienes que preocuparte acerca de todas las configuraciones que necesitas pasar al comenzar tus proyectos.

Cuando empecé a aprender código, no tuve que configurar la arquitectura de mis proyecto lo cual fue una cosa extraordinaria. Si tuviera que pasar por todo el programa de instalación y configuraciones, no habría aprendido cómo en realidad escribir código.

Ruby on Rails compite con varios marcos utilizando otros lenguajes como Python, Java, Php y recientemente node.js

Ruby on Rails tiene muchas ventajas tales como una comunidad sólida y generosa, gran documentación, ofrece gran seguridad y sobre todo, es fácil de aprender y rápido en desarrollarse. Para que te des una idea, este página web ha sido construida en unas 20 horas usando Ruby on Rails. En el momento de este tutorial, esta página web permite que los usuarios puedan crear una cuenta, tengan acceso al contenido Premium y los comentarios, puedan añadir avatares personalizados y también envíen preguntas a través de una página de contacto. Los administradores pueden gestionar el contenido generado en la plataforma, navegando analíticamente, recibiendo informes sobre nuevos usuarios registrados y preguntas a través de la página de contacto.

Paso 1: Crea una applicación

Crear una aplicación es muy fácil. En caso de no haber instalado Ruby on Rails en tu computadora, ve a esta pagina y sigue las instrucciones (solo en ingles).
Luego regresa aquí, abre tu terminal y escribe:

$ cd Documents 	# open directory "Documents"
$ mkdir projects 	# create new folder "projects" inside "Documents"
$ cd projects 	# open directory "projects"
$ rails new demo 	# generate new application

Después de ejecutar este comando te debe aparecer algo como esto:

	create  
    create  README.rdoc
    create  Rakefile
    create  config.ru
    create  .gitignore
    create  Gemfile
    create  app
    create  app/assets/javascripts/application.js
    create  app/assets/stylesheets/application.css
    create  app/controllers/application_controller.rb
    create  app/helpers/application_helper.rb
    create  app/views/layouts/application.html.erb
    create  app/assets/images/.keep
    create  app/mailers/.keep
    create  app/models/.keep
    create  app/controllers/concerns/.keep
    create  app/models/concerns/.keep
    create  bin
    create  bin/bundle
    create  bin/rails
    create  bin/rake
    create  config
    create  config/routes.rb
    create  config/application.rb
    create  config/environment.rb
    create  config/secrets.yml
    create  config/environments
    create  config/environments/development.rb
    create  config/environments/production.rb
    create  config/environments/test.rb
    create  config/initializers
    create  config/initializers/backtrace_silencers.rb
    create  config/initializers/cookies_serializer.rb
    create  config/initializers/filter_parameter_logging.rb
    create  config/initializers/inflections.rb
    create  config/initializers/mime_types.rb
    create  config/initializers/session_store.rb
    create  config/initializers/wrap_parameters.rb
    create  config/locales
    create  config/locales/en.yml
    create  config/boot.rb
    create  config/database.yml
    create  db
    create  db/seeds.rb
    create  lib
    create  lib/tasks
    create  lib/tasks/.keep
    create  lib/assets
    create  lib/assets/.keep
    create  log
    create  log/.keep
    create  public
    create  public/404.html
    create  public/422.html
    create  public/500.html
    create  public/favicon.ico
    create  public/robots.txt
    create  test/fixtures
    create  test/fixtures/.keep
    create  test/controllers
    create  test/controllers/.keep
    create  test/mailers
    create  test/mailers/.keep
    create  test/models
    create  test/models/.keep
    create  test/helpers
    create  test/helpers/.keep
    create  test/integration
    create  test/integration/.keep
    create  test/test_helper.rb
    create  tmp/cache
    create  tmp/cache/assets
    create  vendor/assets/javascripts
    create  vendor/assets/javascripts/.keep
    create  vendor/assets/stylesheets
    create  vendor/assets/stylesheets/.keep
    run  bundle install

La ejecución de este comando puede tardar un poco. Tu equipo ahora está descargando todos los componentes necesarios para construir tu aplicación y te avisará cuando esté completo:

	Fetching gem metadata from https://rubygems.org/..........
	Fetching additional metadata from https://rubygems.org/..
	Resolving dependencies...
	Installing rake 10.3.1
	Using i18n 0.6.9
	Using json 1.8.1
	Using minitest 5.3.3
	Using thread_safe 0.3.3
	Using tzinfo 1.1.0
	Using activesupport 4.1.0
	Using builder 3.2.2
	Using erubis 2.7.0
	Using actionview 4.1.0
	Using rack 1.5.2
	Using rack-test 0.6.2
	Using actionpack 4.1.0
	Using mime-types 1.25.1
	Using polyglot 0.3.4
	Using treetop 1.4.15
	Using mail 2.5.4
	Using actionmailer 4.1.0
	Using activemodel 4.1.0
	Using arel 5.0.1.20140414130214
	Using activerecord 4.1.0
	Using bundler 1.6.2
	Installing coffee-script-source 1.7.0
	Installing execjs 2.0.2
	Installing coffee-script 2.2.0
	Using thor 0.19.1
	Using railties 4.1.0
	Installing coffee-rails 4.0.1
	Using hike 1.2.3
	Installing multi_json 1.9.3
	Installing jbuilder 2.0.6
	Installing jquery-rails 3.1.0
	Using tilt 1.4.1
	Installing sprockets 2.11.0
	Using sprockets-rails 2.1.3
	Using rails 4.1.0
	Installing rdoc 4.1.1
	Installing sass 3.2.19
	Installing sass-rails 4.0.3
	Installing sdoc 0.4.0
	Installing spring 1.1.2
	Installing sqlite3 1.3.9
	Installing turbolinks 2.2.2
	Installing uglifier 2.5.0
	Your bundle is complete!
	Use `bundle show [gemname]` to see where a bundled gem is installed.
	Post-install message from rdoc:
	Depending on your version of ruby, you may need to install ruby rdoc/ri data:

	<= 1.8.6 : unsupported
 	 = 1.8.7 : gem install rdoc-data; rdoc-data --install
	 = 1.9.1 : gem install rdoc-data; rdoc-data --install
	>= 1.9.2 : nothing to do! Yay!
         run  bundle exec spring binstub --all
	* bin/rake: spring inserted
	* bin/rails: spring inserted

Paso 2: Abre el código de fuente

Ya casi terminamos. Tu aplicación está lista para funcionar. Ahora podemos abrirla y ver el código de fuente:

$ cd demo
$ ls

El comando "ls" listará todos los contenidos del directorio. En este punto, también puedes abrirlo en tu buscador. Simplemente ve a Documents/projects/demo. 

Si quieres saber mas acerca de los comandos "ls" or "cd" checa esta cheatsheet.

Paso 3: Ejecuta la aplicación

En la terminal, escribe:

$ rails server
	=> Booting WEBrick
	=> Rails 4.1.0 application starting in development on http://0.0.0.0:3000
	=> Run `rails server -h` for more startup options
	=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
	=> Ctrl-C to shutdown server
	[2014-04-28 10:46:11] INFO  WEBrick 1.3.1
	[2014-04-28 10:46:11] INFO  ruby 2.1.1 (2014-02-24) [x86_64-darwin13.0]
	[2014-04-28 10:46:11] INFO  WEBrick::HTTPServer#start: pid=60252 port=3000

Esto hará que el Rail Server empiece a "escuchar" el puerto 3000. Para ver lo que significa, abre tu navegador de internet y escribe la dirección: http://localhost:3000

Boilerplate application in Ruby On Rails splash screen

Así es como se ve tu aplicación. Todavía no escribimos código, pero Rails viene con esta interfaz (“superficie de contacto”) construida en que nos ayuda a asegurarnos de que todo funciona según lo previsto. Muy pronto cambiaremos este interfaz para que podamos ejecutar todas las tareas que tengamos en mente.

Sólo puedes ejecutar un servidor en el puerto 3000. Si ya tienes una aplicación que se está ejecutando te dará un error si quieras empezar otra. Así que asegúrate presionar "comando + C" en Mac cuando hayas terminado de usar el servidor.

También es una buena idea comenzar a usar un editor dedicado a escribir código. Técnicamente, puedes escribir código en casi cualquier editor de texto tan simple como el Notepad de Windows, pero hay una gran variedad de grandiosos editores gratis que te hacen la vida mucho más fácil. Así que adelante y descarga Sublime Text si no lo has hecho hasta ahora. Una vez que termines, abre la carpeta demo en el editor para navegar todo las fuentes del código.

Si tu Inicio de sesión serás capaz de marcar esto tutorial Como vas avanzando tu progreso



Comentarios

  • en: Frank escribió:

    As I do this it asks if I want to overwrite the secrets file from another application. I say 'N' but I do not seem to be able to finalize this process. DO you need to do this differently if you have already created other Rails apps? Thanks - Going through this now for the second time!
  • en: Frank escribió:

    Got it now, it just took some time!
  • en: David escribió:

    Hi, in case we need run two application rails, execute:

    rails s => Default port 3000 / rails s -p 1981 => In this case use port 1981 ( localhost:1981 ).

    Sorry my English is soso hehehe

Comentar

Tú puedes Inicio de sesión Comentar