Otras Páginas

Expandir Todo

iniciando.step

img src: "img/Start_page.png", alt: "Start Page"

goals do
  goal "Crear tu nueva aplicación"
message "¡Iniciemos! Al final de este paso, tendremos una aplicación Rails totalmente nueva."
end

steps do

  tip "Si tienes _algún_ problema, pregunta a un instructor inmediatamente"

  step do
    insert 'cambiar_al_directorio_raiz'
  end

  step do
    console "mkdir railsbridge"
    message "Este comando crea un directorio nuevo para guardar nuestro proyecto."
  end

  step do
    console "cd railsbridge"
  end

  step do
    message "Revisa si tienes alguna aplicación suggestotron existente de talleres anteriores."
    console "ls"
    message "Ese comando listará los archivos en tu directorio railsbridge. Si tienes alguna vieja aplicación suggestotron en esa lista, puedes eliminarla para prevenir problemas:"
    console "rm -rf suggestotron"
  end

  step do
    console "rails new suggestotron"
    message "'rails new' crea un proyecto nuevo de Rails con el nombre dado."
    message "En este caso le dijimos que creara un proyecto nuevo llamado `suggestotron`. Vamos a entrar en detalle sobre lo que se ha creado más adelante."
  end

  step do
    console "cd suggestotron"
    message "'cd' significa cambiar directorio."
    message "'cd suggestotron' hace suggestotron nuestro directorio actual."
  end

  step do
    console "ls"
    message "'ls' significa 'lista (cosas)'."
    message "Te mostrará el contenido del directorio actual."
  end

  step do
    message <<-MARKDOWN
Abre el directorio suggestotron como un proyecto en tu editor de texto.

En **Sublime Text 2**, puedes utilizar la opción del menú: `Project > Add Folder to Project...`

<img src='img/sublime_add_folder_to_project.png' />

Selecciona tu directorio `suggestotron` desde el diálogo que se abre. Si todo funciona, en Sublime se vería algo así::

<img src='img/sublime_project_as_folder.png' />
    MARKDOWN
  end

  message <<-MARKDOWN
  Puedes ver que <code>rails new</code> creó muchos directorios y
  archivos. Estos son en los que nos vamos a enfocar hoy:
  MARKDOWN

  table border: "1", cellspacing: "0", cellpadding: "3", align: "center" do
    tr {
      th "Archivo/Directorio"
      th "Propósito"
    }
    tr {
      td "app/"
      td "Contiene los controladores, modelos, y vistas para tu aplicación. Harás la mayor parte de tu trabajo aquí."
    }
    tr {
      td "config/"
      td "Configura las reglas de ejecución, rutas, base de datos y más detalles de tu aplicación."
    }
    tr {
      td "db/"
      td "Muestra tu esquema actual de la base de datos, también las migraciones de la base de datos."
    }
    tr {
      td "public/"
      td "El único directorio que es público.. Si pones archivos aquí, estarán al servicio directamente sin ningún tipo de procesamiento de Rails."
    }
    tr {
      td "app/assets/"
      td "Aquí es donde deberían ir tus imágenes, JavaScript, hojas de estilo (CSS), y otros archivos estáticos. Aplicaciones modernas de Rails utilizan algo llamado the Assets Pipeline, el cual para mayor rapidez combina todos los archivos JavaScript y CSS de este directorio en un sólo archivo."
    }
  end

  message "Hay mucho más de lo que `rails new` ha creado. Probablemente lo suficiente como para llenar un libro, así que vamos a ignorarlo por ahora."
end

next_step "agregar_el_proyecto_al_repositorio"