<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hunk &#187; RoR</title>
	<atom:link href="http://blog.hunk.com.mx/category/ror/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hunk.com.mx</link>
	<description>Welcome to Fight Club</description>
	<lastBuildDate>Mon, 14 Jun 2010 00:24:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RoR: Estructura</title>
		<link>http://blog.hunk.com.mx/ror-estructura-1/</link>
		<comments>http://blog.hunk.com.mx/ror-estructura-1/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 21:48:05 +0000</pubDate>
		<dc:creator>hunk</dc:creator>
				<category><![CDATA[Hunk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RoR]]></category>

		<guid isPermaLink="false">http://hunk.com.mx/?p=141</guid>
		<description><![CDATA[Así es, bueno continuemos con RoR, en el post anterior mencionamos como instalar RoR e iniciar el proyecto, observamos que se crearon muchos directorios, pero que contienen esos directorios? bueno aquí vamos a ver a grandes rasgos lo que cada uno de esos directorios contiene:



 App   Este directorio contiene los componentes de RoR, [...]]]></description>
			<content:encoded><![CDATA[<p>Así es, bueno continuemos con <a href="http://www.rubyonrails.org/">RoR</a>, en el <a href="http://hunk.com.mx/index.php/blog/show/RoR-Instalacin-1.html">post anterior</a> mencionamos como instalar RoR e iniciar el proyecto, observamos que se crearon muchos directorios, pero que contienen esos directorios? bueno aquí vamos a ver a grandes rasgos lo que cada uno de esos directorios contiene:
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm">
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>App</strong>   <em>Este directorio contiene los componentes de RoR, Tiene subdirectorios que contienen las vistas (views, helpers), controladores (controllers) y la lógica de negocios (models).</em>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm">
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>Components</strong>   <em>En este directorio se encuentran los componentes (pequeñas aplicaciones autónomas que reúnen modelo,vista y controlador).</em>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm">
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>Config</strong>   <em>Este directorio contiene los archivos de configuración que necesita la aplicación, el archivo de la base de datos (database.yml), la estructura de entorno de Rails (environment.rb), las rutas entrantes de Rails (routes.rb), Rails tiene 3 distintas formas en las que podemos trabajar (pruebas, desarrollo y producción) los archivos de cada una de las configuraciones se encuentra en el directorio environments.</em>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm">
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>Bd</strong>   <em>Aquí se encuentran o se encontraran los archivos para realizar las migraciones, lo veremos mas a detalle en algún post, pero en un gran ventaja hacer uso de las migraciones.</em>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm">
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>Doc</strong>  <em>Aquí se encuentran los archivos que nos permiten generar documentación de nuestra aplicaciones.</em>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm">
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>Lib</strong>   <em>Librerías reservadas para task anexables.</em>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm">
<div align="justify"></div>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>Log</strong>   <em>Como su nombre lo dice aquí encontraremos log de nuestra aplicación.</em><strong></strong>
<p align="justify" style="margin-bottom: 0cm"> &nbsp;
<p align="justify" style="margin-bottom: 0cm"> <strong>Public</strong> <em>Es como el public de un servidor web, en el pondremos archivos que no cambian (js, imágenes, css), además contiene archivos dispachers (cgi y fcgi).</em>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm">
<div align="justify"></div>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>Script</strong> <em>Contiene muchos script que nos ayudaran mucho, script para generar código (generate), para ejecutar el servidor ser (server), consola interactiva (console) y mas.</em><strong></strong>
<p align="justify" style="margin-bottom: 0cm"> &nbsp;
<p align="justify" style="margin-bottom: 0cm"> <strong>Test</strong>   <em>Aquí estarán los archivos para realizar pruebas (unidad, funcionales e integridad), esto nos ayudara mucho y podremos comprobar que nuestra aplicación funciona correctamente.</em>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong> </strong>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>Tmp</strong>   <em>Este directorio se usa para archivos temporales para el proceso intermedio</em>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong> </strong>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>Vendor</strong>   <em>Aquí van librerías suministradas por terceros.</em>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm">
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> Esa es la estructura de Rails, en cada versión puede cambias, pero son mínimos lo cambios, donde trabajaremos mas sera en app y public, y claro test para probar lo que estemos haciendo y claro nos apoyaremos mucho en script.
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm">
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> Ya tenemos instalado Rails, ya sabemos que es lo que contiene cada directorio de nuestra aplicación, solo falta configurar Apache Rails y CGI o fastCGI y podremos iniciar a jugar con Rails.
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong> </strong>
<div align="justify"></div>
<p align="justify" style="margin-bottom: 0cm"> <strong>Byte.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunk.com.mx/ror-estructura-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RoR: inicio</title>
		<link>http://blog.hunk.com.mx/ror-inicio-1/</link>
		<comments>http://blog.hunk.com.mx/ror-inicio-1/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 22:10:31 +0000</pubDate>
		<dc:creator>hunk</dc:creator>
				<category><![CDATA[Hunk]]></category>
		<category><![CDATA[Lidsol]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RoR]]></category>

		<guid isPermaLink="false">http://hunk.com.mx/?p=141</guid>
		<description><![CDATA[Así es, bueno este posts seria dedicado a configurar Ruby on Rails (RoR) en apache, pero el comentario de Seruhio tiene mucha razón, debí iniciar explicando que es RoR :S, karma negativo para mi, intentare remediar eso, a continuación les dejare lo que es RoR. 
En el sitio oficial de RoR dice esto:  
 [...]]]></description>
			<content:encoded><![CDATA[<p>Así es, bueno este posts seria dedicado a configurar <a href="http://www.rubyonrails.org/">Ruby on Rails</a> (RoR) en apache, pero el comentario de Seruhio tiene mucha razón, debí iniciar explicando que es RoR :S, karma negativo para mi, intentare remediar eso, a continuación les dejare lo que es RoR. </p>
<p>En el sitio oficial de <a href="http://www.rubyonrails.org/">RoR</a> dice esto:  </p>
<div style="text-align: center"> <img height="94" src="http://www.rubyonrails.org/images/hdr-overview.gif" width="507" /></div>
<p>Lo mismo pero en español (<a href="http://www.rubyonrails.org.es/">rubyonrails.org.es/</a>)  </p>
<p><span>El desarrollo Web que no molesta</span><br />
<font face="Times New Roman, serif"><font size="3">Ruby on Rails es un entorno de desarrollo web de código abierto que está optimizado para satisfacción de los programadores y de la productividad. Te permite escribir un buen código favoreciendo la convención antes que la configuración.</font></font></p>
<p>En wikipedia encontramos esto (<a href="http://es.wikipedia.org/wiki/Ruby_on_Rails">wiki</a>, solo la intro, para ver con las detalle visiten el wiki)</p>
<p><em><br />
<font color="#000000"><span style="text-decoration: none"><strong>&#8220;Ruby on Rails</strong></span></font><font color="#000000"><span style="text-decoration: none"><span>, también conocido como </span></span></font><font color="#000000"><span style="text-decoration: none"><strong>RoR</strong></span></font><font color="#000000"><span style="text-decoration: none"><span> o </span></span></font><font color="#000000"><span style="text-decoration: none"><strong>Rails</strong></span></font><font color="#000000"><span style="text-decoration: none"><span> es un <a href="http://es.wikipedia.org/wiki/Framework">framework</a> de <a href="http://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web">aplicaciones web</a> de <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_abierto">código abierto</a> escrito en el lenguaje de programación <a href="http://es.wikipedia.org/wiki/Ruby">Ruby</a>, siguiendo el paradigma de la arquitectura <a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador">Modelo Vista Controlador</a> (MVC). Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimo de configuración. El lenguaje de programación Ruby permite la <a href="http://es.wikipedia.org/wiki/Metaprogramaci%C3%B3n">metaprogramación</a>, de la cual Rails hace uso, lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible. Rails se distribuye a través de <a href="http://es.wikipedia.org/wiki/RubyGems">RubyGems</a>, que es el formato oficial de paquete y canal de distribución de librerías y aplicaciones Ruby.&#8221;</span></span></font></em> </p>
<p>Con esto ya sabemos un poco más de RoR.</p>
<p>Byte</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunk.com.mx/ror-inicio-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RoR Instalación</title>
		<link>http://blog.hunk.com.mx/ror-instalacin-1/</link>
		<comments>http://blog.hunk.com.mx/ror-instalacin-1/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 19:58:41 +0000</pubDate>
		<dc:creator>hunk</dc:creator>
				<category><![CDATA[Hunk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RoR]]></category>

		<guid isPermaLink="false">http://hunk.com.mx/?p=141</guid>
		<description><![CDATA[Así es, un post mas, en esta ocasión les dejare el procedimiento para instalar Ruby on Rails en Ubuntu Gutsy Gibbon 7.10, según el wiki de RoR se siguen los siguientes procedimientos: 
Primero instalamos ruby y algunos de sus paquetes: 
 sudo apt-get install ruby irb ri rdoc ruby1.8-dev build-essential 
Después instalamos ruby gems (wiki) [...]]]></description>
			<content:encoded><![CDATA[<p>Así es, un post mas, en esta ocasión les dejare el procedimiento para instalar Ruby on Rails en Ubuntu Gutsy Gibbon 7.10, según el <a href="http://wiki.rubyonrails.org/rails">wiki</a> de RoR se siguen los siguientes procedimientos: </p>
<p>Primero instalamos ruby y algunos de sus paquetes: </p>
<div class="terminal"> sudo apt-get install ruby irb ri rdoc ruby1.8-dev build-essential </div>
<p>Después instalamos ruby gems (<a href="http://es.wikipedia.org/wiki/RubyGems">wiki</a>) </p>
<div class="terminal">sudo apt-get install rubygems</div>
<p>ahora instalamos rails </p>
<div class="terminal"> sudo gem install rails -include-dependencies</div>
<p>Si este reciben algún error, intenten con este</p>
<div class="terminal"> sudo apt-get install rails</div>
<p>instalamos el controlador para poder usar mysql con rails (se supone que ya contamos con mysql) </p>
<div class="terminal"> sudo apt-get install libmysql-ruby mysql-server</div>
<p>Vamos bien, para este momento ya tenemos RoR, ahora vamos a crear un proyecto de rails, vamos a el directorio donde queremos crear el proyecto y en nuestra terminal ponemos</p>
<div class="terminal"> rails beta</div>
<p>este comando nos va a crear el proyecto de rails con toda la estructura, nos crear una carpeta llamada beta con una serie de archivos dentro de el (en posts futuros explicare mas a detalle su contenido). </p>
<p>Ahora entramos a la carpeta </p>
<div class="terminal"> cd beta</div>
<p>y ejecutamos el siguiente comando </p>
<div class="terminal"> ruby scrtipt/server</div>
<p>lo que hace este comando es levantarnos un servidor web en el puerto 3000. ahora abrimos nuestro navegador y ponemos localhost:3000 y veremos la siguiente imagen  </p>
<div style="text-align: center"> <img height="344" src="http://www.railspr.com/images/tutorials/rails_welcome.jpg" width="514" /></div>
<p>Ya tenemos nuestro primer proyecto de RoR, en el siguiente posts de RoR veremos como configurar RoR en apache, por lo pronto puede ver algunos tutoriales de RoR y programar su blog en 15 min (<a href="http://www.rubyonrails.org/docs">tutoriales aqui</a>). </p>
<p>Si usted no usa Ubuntu en el wiki de RoR están las instrucciones para instalarlo en su distribución (<a href="http://wiki.rubyonrails.org/rails/pages/HowtosInstallation">wiki para instalar RoR</a>) </p>
<p>Byte</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hunk.com.mx/ror-instalacin-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
