<?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>Mundo Ruby &#187; mod_ruby</title>
	<atom:link href="http://www.mundoruby.com.ar/tag/mod_ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mundoruby.com.ar</link>
	<description>Ruby Artists, Hackers y otras yerbas ...</description>
	<lastBuildDate>Wed, 12 Aug 2009 23:02:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Instalando Mod_Ruby</title>
		<link>http://www.mundoruby.com.ar/2009/04/22/instalando-mod_ruby/</link>
		<comments>http://www.mundoruby.com.ar/2009/04/22/instalando-mod_ruby/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 13:21:55 +0000</pubDate>
		<dc:creator>FreedomCoder</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mod_ruby]]></category>

		<guid isPermaLink="false">http://www.mundoruby.com.ar/?p=78</guid>
		<description><![CDATA[&#8220;

Bueno dada la escasa y fea documentación que mod_ruby tiene me decidí a escribir un pequeño tutorial de instalación del mismo en debian, que paso a detallar:
Primero instalamos el modulo de apache para ruby (mod_ruby)
apt-get install libapache2-mod-ruby
Luego debemos crear el siguiente archivo:
vi /etc/apache2/mods-available/ruby.conf
y ponemos lo siguiente:
&#60;IfModule mod_ruby.c&#62;
  RubyRequire apache/ruby-run

  &#60;Files *.rbx&#62;
  SetHandler [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;
<div class='snap_preview'>
<p>Bueno dada la escasa y fea documentación que mod_ruby tiene me decidí a escribir un pequeño tutorial de instalación del mismo en debian, que paso a detallar:</p>
<p>Primero instalamos el modulo de apache para ruby (mod_ruby)</p>
<pre>apt-get install libapache2-mod-ruby</pre>
<p>Luego debemos crear el siguiente archivo:<br />
vi /etc/apache2/mods-available/ruby.conf</p>
<p>y ponemos lo siguiente:</p>
<pre>&lt;IfModule mod_ruby.c&gt;
  RubyRequire apache/ruby-run

  &lt;Files *.rbx&gt;
  SetHandler ruby-object
  RubyHandler Apache::RubyRun.instance
  &lt;/Files&gt;
&lt;/IfModule&gt;</pre>
<p>Entre otras cosas le decimos que debe tratar los archivos .rbx como<br />
archivos de ruby.</p>
<p>Luego de esto ya tenemos los dos archivos necesarios para habilitar el módulo en apache:</p>
<p>ruby.load (que secopia al instalar el módulo) y ruby.conf generado por nosotros. Ahora cómo mod_ruby  ejecuta los scrips de ruby como CGI necesitamos poner la directiva Options +ExecCGI en el folder dónde vamos a poner nuestros scripts, en mi caso particular necesito que todos los usuarios del sistema puedan ejecutar sus scripts desde su ~/public_html entonces para lograr esto tenemos que editar la configuración del módulo user_dir, editamos el archivo</p>
<pre>vi /etc/apache2/mods-available/userdir.conf
<pre>y agregamos lo siguiente:
<pre> &lt;IfModule mod_userdir.c&gt;
        UserDir public_html
        UserDir disabled root

        &lt;Directory /home/*/public_html&gt;
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                # Para poder ejecutar scripts en ruby agregamos la linea de abajo
                Options +ExecCGI
                &lt;Limit GET POST OPTIONS&gt;
                        Order allow,deny
                        Allow from all
                &lt;/Limit&gt;
                &lt;LimitExcept GET POST OPTIONS&gt;
                        Order deny,allow
                        Deny from all
                &lt;/LimitExcept&gt;
        &lt;/Directory&gt;
&lt;/IfModule&gt;</pre>
</pre>
</pre>
<p>No sé si esto muy seguro o tiene alguna consecuencia no deseada, si es así comenten!<br />
Bueno ahora sólo necesitamos habilitar el móludo para esto ejecutamos el siguiente comando:</p>
<p>a2enmod ruby</p>
<p>y hacemos un reload del apache</p>
<p>/etc/init.d apache2 reload</p>
<p>despues de esto para probarlo ponemos un archivo en nuestro home</p>
<p>vi /home/gaston/test-ruby.rb</p>
<p>con un simple:</p>
<pre>puts 'hello world'</pre>
<p>vamos al navegador a la siguiente url:</p>
<p>http://aca-va-la-url-de-tuserver/~gaston/test-ruby.rb</p>
<p>y vamos a ver un hermoso ‘hello world’ si todo salió bien.</p>
<p>Bueno, con mod_ruby solo para escribir una página web dinámica vamos a tener que hacer algo cómo esto:</p>
<p>puts ‘&lt;h1&gt;Mi Título&lt;/h1&gt;’</p>
<p>lo cual es muy molesto, para hacer las cosas un póco más lindas y más fácil debemos usar eruby que nos permite ejecutar código ruby dentro de archivos de text (como por ejémplo un arhivo html)</p>
<p>Entonces comencemos por instalar eruby:</p>
<pre>apt-get install eruby</pre>
<p>y luego tenemos que modificar nuevamente el archivo /etc/apache2/mods-available/ruby.conf de esta manera:</p>
<pre>&lt;IfModule mod_ruby.c&gt;
  RubyRequire apache/ruby-run
  RubyRequire apache/eruby-run

  &lt;Files *.rbx&gt;
  SetHandler ruby-object
  RubyHandler Apache::RubyRun.instance
  &lt;/Files&gt;

 &lt;Files *.rhtml&gt;
  SetHandler ruby-object
  RubyHandler Apache::ERubyRun.instance
 &lt;/Files&gt;

&lt;/IfModule&gt;</pre>
<p>Y luego debemos agregar la siguiente directiva al archivo de configuración de apache /etc/apache2/apache2.conf</p>
<pre>AddType text/html .rhtml</pre>
<p>Con esto recargamos el apache y ya podemos escribir nuestros .rhtml<br />
y poner código ruby entre los tags &lt;%= %&gt;</p>
<p><strong>Links útiles:</strong></p>
<p>http://en.wikipedia.org/wiki/ERuby<br />
http://wiki.modruby.net/ja/?InstallGuide<br />
http://modruby.net/<br />
http://ubuntuforums.org/archive/index.php/t-356350.html<br />
http://www.ruby-doc.org/docs/ProgrammingRuby/html/web.html</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gastonramos.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gastonramos.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gastonramos.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gastonramos.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gastonramos.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gastonramos.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gastonramos.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gastonramos.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gastonramos.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gastonramos.wordpress.com/328/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gastonramos.wordpress.com&#038;blog=1034400&#038;post=328&#038;subd=gastonramos&#038;ref=&#038;feed=1" /></div>
<p>&#8220;</p>
<p>(Via <a href="http://gastonramos.wordpress.com">Gastón Ramos &#8211; Ruby, Rails&#8230;</a>.) Original Link: <a href="http://gastonramos.wordpress.com/2009/04/22/instalando-mod_ruby/#comments">Instalando Mod_Ruby</a></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-7949681675937032";
google_ad_slot = "0874687580";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mundoruby.com.ar/2009/04/22/instalando-mod_ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

