Skip to content
This repository has been archived by the owner on Jan 2, 2018. It is now read-only.

Commit

Permalink
Rearranged the format and the content of this chapter with its Englis…
Browse files Browse the repository at this point in the history
…h equivalent.
  • Loading branch information
Julio Javier Cicchelli authored and mattetti committed Jan 30, 2009
1 parent 0a206b5 commit dd191e9
Show file tree
Hide file tree
Showing 10 changed files with 597 additions and 540 deletions.
61 changes: 32 additions & 29 deletions book-content/es/2-getting-started/1-install-instructions.markdown
@@ -1,29 +1,31 @@
# Comenzando
# Comenzando a trabajar

* Esto será una tabla de contenidos (este texto será pegado).
{:toc}

Necesitaremos instalar Merb para usar la plataforma.
Claro, antes de que instalemos Merb necesitarás tener instalado un compilador C, Ruby y
[RubyGems][], y una base de datos (si quieres hacer tus modelos persistentes).
Se necesita instalar Merb para usar la plataforma.
De todas maneras, antes de instalar Merb,
usted necesitará tener instalado un compilador C, Ruby y [RubyGems][],
y una base de datos (si usted desea hacer sus modelos persistentes).

## OS X

### Prerequisitos
Necesitarás instalar XCode del CD OS X o descargarle del
Necesitará instalar XCode (conocido como las Herramientas de Desarrollo)
del DVD del sistema operativo OS X o descargarlo directamente del
[sitio web para desarrolladores de Apple][].

### Ruby & RubyGems
Si tienes OS X 10.5 (Leopard), es muy probable que tengas ya Ruby instalado.
En el caso que usted tenga instalado en su sistema OS X 10.5 (Leopard),
entonces su sistema ya cuenta con Ruby instalado y listo para su uso.

### Merb
$ sudo gem install merb


## Linux
Las siguientes instrucciones son para distribuciones basadas en Debian ([Ubuntu][], por
ejemplo) que usen el manejador de paquetes <tt>apt-get</tt>.
Si estás usando una distribución diferente, usa el manejador de paquetes de tu distribución
Las siguientes instrucciones son para aquellas distribuciones basadas en [Debian][]
([Ubuntu][], por ejemplo) que usen el manejador de paquetes <tt>apt-get</tt>.
Si usted utiliza una distribución diferente, use el manejador de paquetes de su distribución
(por ejemplo, los sistemas [RedHat][] usan <tt>yum</tt> como su manejador de paquetes).

### Prerequisitos
Expand All @@ -45,41 +47,42 @@ Si estás usando una distribución diferente, usa el manejador de paquetes de tu
$ sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
$ sudo gem update --system


### Merb

$ sudo gem install merb


## Windows
Los usuarios de Windows tienen un par de opciones para instalar Ruby and RubyGems.
Una manera es descargar los binarios de Ruby, instalarlos, y luego instalar RubyGems.

Una alternativa es usar el [One-Click Ruby Installer][] que viene empaquetado con RubyGems
(y algunas otras cosas).
Si usas el One-Click Installer, asegúrate de seleccionar la opción 'Enable RubyGems' en el
wizard de instalación.
Una alternativa es usar el [One-Click Ruby Installer][]
que viene empaquetado con RubyGems (y algunas otras cosas).
Si usted utiliza el One-Click Installer,
asegúrese de seleccionar la opción 'Enable RubyGems' durante la instalación.

Por defecto te instalará Ruby en el directorio <tt>C:\Ruby</tt>.
Una vez instalado, has lo siguiente:
Por defecto, Ruby se instalara en el directorio <tt>C:\Ruby</tt>.
Una vez instalado, usted debe hacer lo siguiente:

Start --&gt; Programs --&gt; Ruby-&lt;version&gt; --&gt; RubyGems --&gt; RubyGems Package Manager

Esto abrirá un prompt de comando en el directorio <tt>C:\Ruby</tt> y mostrará alguna
información sobre cómo usar. Entonces es solo a cuestión de instalar Merb:
Esto abrirá un prompt de comando en el directorio <tt>C:\Ruby</tt>
y mostrará alguna información sobre cómo usarlo.
Entonces es solo a cuestión de instalar Merb:

C:\Ruby> gem install merb

Este comando puede demorar unos minutos en ejecutarse, pues debe actualizar la cache de
las gemas, traer todas las gemas relacionadas con Merb e instalarlas.
Este comando puede demorar unos minutos en ejecutarse,
pues debe actualizar la cache de las gemas,
traer todas las gemas relacionadas con Merb e instalarlas.

_Nota_: Si quieres usar una base de datos SQLite (es la que viene por defecto), tienes que
descargarla e instalarla por separado. Más información puede ser encontrada en el sitio de
[SQLite][].
_Nota_: Si desea usar una base de datos SQLite (la cual viene por defecto),
usted debe descargarla e instalarla por separado.
Más información puede ser encontrada en el sitio de [SQLite][].

[sitio web para desarrolladores de Apple]: http://developer.apple.com/technology/xcode.html
[RubyGems]: http://www.rubygems.org/
[Ubuntu]: http://www.ubuntu.com/
[RedHat]: http://www.redhat.com/
[Debian]: http://www.debian.org/
[RubyGems]: http://www.rubygems.org/
[Ubuntu]: http://www.ubuntu.com/
[RedHat]: http://www.redhat.com/
[One-Click Ruby Installer]: http://rubyinstaller.rubyforge.org/wiki/wiki.pl
[SQLite]: http://www.sqlite.org/
[SQLite]: http://www.sqlite.org/
103 changes: 56 additions & 47 deletions book-content/es/2-getting-started/2-generate-an-application.markdown
Expand Up @@ -3,83 +3,92 @@
* Esto será una tabla de contenidos (este texto será pegado).
{:toc}

Merb viene con un generador (<tt>merb-gen</tt>) para crear aplicaciones Merb. El generador
puede generar diferentes tipos aplicaciones Merb, para ver todas las opciones del generador
usa
Merb viene con un generador (``merb-gen``)
para crear aplicaciones.
Este generador puede crear diferentes tipos aplicaciones;
para ver todas las opciones del mismo,
escriba en la linea de comandos

$ merb-gen -h
$ merb-gen -H
{:lang=shell html_use_syntax=true}

Por ahora, limitémonos solamente a los tipos de aplicaciones Merb que se pueden generar.
Por ahora, limitémonos solamente a los tipos de aplicaciones Merb
que pueden ser generadas a través del mismo.

## Tipos
Merb puede ser usado para desarrollar desde aplicaciones consistentes en un solo archivo,
muy pequeñas y rápidas hasta grandes y complejos web services.
Diferentes estructuras para la aplicación pueden generarse, dependiendo de las necesidades
del desarrollador.

Las diferentes estructuras para la aplicación que puedes generar son <tt>app</tt> para una
stack, <tt>core</tt> para un núcleo, <tt>flat</tt> para aplicaciones planas, y
<tt>very_flat</tt> para aplicaciones muy planas.
Las diferentes estructuras que usted puede generar
son ``app``, ``core``, ``flat`` y ``very_flat``.

### App (stack)
El stack dogmático de Merb.
Esto genera una estructura de directorios completa para la aplicación con un conjunto
completo de archivos de configuración.
También adiciona un archivo <tt>config/dependancies.rb</tt> que incluye todo el
<tt>merb-more</tt> y <tt>DataMapper</tt>.
Esta opción genera una estructura de directorios completa para una aplicación
con un conjunto completo de archivos de configuración.
También agrega el archivo ``config/dependancies.rb``
que incluye las todas las librerías contenidas en ``merb-more`` y ``DataMapper``.

$ merb-gen app my-application
{:lang=shell html_use_syntax=true}

Esta aplicación tiene todo lo necesario para comenzar a construir una aplicación web
completa; es la más similar a la estructura típica de Rails.
Mucho en este libro funcionará con la suposición de que has comenzado de esta manera.
Esta aplicación contiene todo lo necesario
para comenzar a construir una aplicación web de primer nivel;
la cual es muy similar a la estructura típica de una aplicación Rails.
Este libro parte de la suposición
de que usted ha comenzado a desarrollar una aplicación de este tipo.

Arranca esta aplicación ejecutando <tt>merb</tt> en el directorio raiz de la aplicación.
Inicie esta aplicación ejecutando ``merb``
en el directorio raíz de la aplicación.
Esto iniciará Merb y lo pondrá a escuchar en el puerto por defecto 4000.
Para ver tu aplicación en acción, visita [http://localhost:4000/][].
Para ver su aplicación en acción,
visita <http://localhost:4000/> en su navegador web.

### Core (núcleo)
Core generará una estructura de directorios completa para la aplicación con un conjunto
completo de archivos de configuración.
A diferencia de <tt>app</tt> -- la stack completa dogmática -- ninguna dependencia se
adicionará.
Core generará una estructura de directorios completa para una aplicación
con un conjunto completo de archivos de configuración.
A diferencia de la opción ``app`` -- el stack dogmática y completo --
ninguna dependencia será agregada a la aplicación.

$ merb-gen core my-apliccation
$ merb-gen core my-application
{:lang=shell html_use_syntax=true}

Arranca esta aplicación ejecutando <tt>merb</tt> en el directorio raiz de la aplicación.
Fíjate que, a diferencia de las otras tres aplicaciones generadas, en core no existe
contenido por defecto.
Visitando [http://localhost:4000/][] generará un error hasta que adiciones contenido y
ruteo.
Inicie esta aplicación ejecutando ``merb``
en el directorio raíz de la aplicación.
Fíjese que, a diferencia de las otras tres aplicaciones generadas,
en core no existe contenido por defecto definido.
Visitando <http://localhost:4000/> en su navegador web
generará un error hasta que adicione contenido y lo enrute.

### Flat (plana)
Una aplicación plana mantiene toda su lógica en un solo archivo, pero tiene archivos
separados para configuración y un directorio propio para las vistas.
Una aplicación plana mantiene toda su lógica en un solo archivo,
pero tiene archivos de configuración separados y un directorio propio para las vistas.

$ merb-gen flat my-application
{:lang=shell html_use_syntax=true}

Las aplicaciones planas son arrancadas, como cualquier otra aplicación merb generada,
ejecutando <tt>merb</tt> en el directorio raiz de la aplicación.
Por defecto, todos los métodos en la clase <tt>my-application</tt> serán tratados como
acciones con <tt>my-application</tt> como el controlador. e.g.:
[http://localhost:4000/my-application/foo][]
Este tipo de aplicación se inicializa, como cualquier otra aplicación generada por Merb,
ejecutando ``merb`` en el directorio raíz de la aplicación.
Por defecto, todos los métodos en la clase ``my-application``
serán tratados como acciones con ``my-application`` como el controlador.
Por ejemplo: <http://localhost:4000/my-application/foo>

Esto invocará <tt>MyApplication#foo</tt> y mostrará la salida desde la plantilla
<tt>foo.html.*</tt>.
Esto invocará ``MyApplication#foo``
y creará la salida desde la plantilla ``foo.html.*``.

### Very Flat (muy plana)
A aplicación muy plana es similar a otros micro frameworks de Ruby, donde la aplicación
completa esta en un solo archivo.
Este tipo de aplicación es similar a otros micro plataformas de Ruby,
donde la aplicación completa se ubica en un solo archivo.

$ merb-gen very_flat my-applcation
{:lang=shell html_use_syntax=true}

Para arrancar una aplicación muy plana, inicia Merb con el siguiente comando (en el
directorio de tu aplicación):

$ merb -I my-applcation.rb
Para ejecutar una aplicación muy plana, inicia Merb con el siguiente comando
(en el directorio de tu aplicación):

Esto arrancará Merb y lo pondrá a escuchar en el puerto por defecto (4000). Para ver tu
aplicación en accionn, visita [http://localhost:4000/][].
$ merb -I my-application.rb
{:lang=shell html_use_syntax=true}

[http://localhost:4000/]: http://localhost:4000/
[http://localhost:4000/my-application/foo]: http://localhost:4000/my-application/foo
Esto arrancará Merb y lo pondrá a escuchar en el puerto por defecto (4000).
Para ver tu aplicación en acción, visita <http://localhost:4000/> en su navegador web.

0 comments on commit dd191e9

Please sign in to comment.