<?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"
	>

<channel>
	<title>burningHat &#187; Ruby on Rails</title>
	<atom:link href="http://blog.burninghat.net/category/webdev/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.burninghat.net</link>
	<description>blog sans prétention d’un geek social suisse et jurassien (joli cumul de tares non ?). Ici je parle de tout et de rien mais juste de ce qu’il me plait.</description>
	<pubDate>Thu, 24 Jul 2008 07:43:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Ruby on Rails sous Ubuntu 6.06 LTS</title>
		<link>http://blog.burninghat.net/2006/06/22/ruby-on-rails-sous-ubuntu-606-lts/</link>
		<comments>http://blog.burninghat.net/2006/06/22/ruby-on-rails-sous-ubuntu-606-lts/#comments</comments>
		<pubDate>Thu, 22 Jun 2006 10:06:00 +0000</pubDate>
		<dc:creator>burningHat</dc:creator>
		
		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[tutoriel]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.burninghat.net/?p=98</guid>
		<description><![CDATA[Voilà un petit mémento d&#8217;installation pour l&#8217;installation d&#8217;un confortable environnement de developpement Web sur Ubuntu 6.06 LTS comprenant :

Le classique et incontournable LAMP
RubyOnRails
Eclipse avec les plugins pour Ruby, Rails et PHP

Pour la partie LAMP, je vous laisserais le soin de consulter le WiKi d&#8217;Ubuntu-fr.org qui décrit suffisament bien la procédure à suivre :

Serveur LAMP
Serveur LAMP bis

Intéressons-nous plutôt [...]]]></description>
			<content:encoded><![CDATA[<p>Voilà un petit mémento d&#8217;installation pour l&#8217;installation d&#8217;un confortable environnement de developpement Web sur Ubuntu 6.06 LTS comprenant :</p>
<ul>
<li>Le classique et incontournable <acronym>LAMP</acronym></li>
<li>RubyOnRails</li>
<li>Eclipse avec les plugins pour Ruby, Rails et PHP</li>
</ul>
<p>Pour la partie <acronym>LAMP</acronym>, je vous laisserais le soin de consulter le WiKi d&#8217;<a href="http://www.ubuntu-fr.org">Ubuntu-fr.org</a> qui décrit suffisament bien la procédure à suivre :</p>
<ul>
<li><a href="http://doc.ubuntu-fr.org/serveur/lamp">Serveur LAMP</a></li>
<li><a href="http://doc.ubuntu-fr.org/serveur/lamp_bis">Serveur LAMP bis</a></li>
</ul>
<p>Intéressons-nous plutôt à l&#8217;installation de RubyOnRails et d&#8217;Eclipse !</p>
<h3>Ruby on Rails</h3>
<p>Tout le support de base pour Ruby on Rails sur Ubuntu 6.06 LTS se trouve dans les dépôts Universe, donc pour installer <acronym>RoR</acronym> sur une Ubuntu 6.06 LTS, tout se résume à&#8230; une ligne de commande ! Ouvrez donc un terminal et tapez-y<br />
<code>$ sudo apt-get install rails irb libapache2-mod-fcgid</code></p>
<p>Vous vous retrouvez donc avec le langage Ruby, Rails, l&#8217;interactive Ruby et le support de Fast CGI pour Apache2 (si vous désirez bosser avec Apache2 en plus ou à la place de WEBRick<sup>[<a href="#pnote-128-1">1</a>]</sup></p>
<p>Je vois souvent sur les blogs ou sur le net que l&#8217;on conseille plutôt d&#8217;installer Ruby puis d&#8217;utiliser RubyGems pour l&#8217;installation de Rails&#8230; Ce serait une très bonne chose (et c&#8217;est ainsi d&#8217;ailleurs que j&#8217;ai installer l&#8217;environnement sur un poste Ubuntu ainsi que sur mon Windows) mais le soucis majeur est que le serveur de <a href="http://www.rubyforge.org">rubyforge</a> a l&#8217;air d&#8217;être régulièrement down au moment où j&#8217;écris ces lignes. Donc tant que la situation n&#8217;aura pas retrouvé une certaine stabilité, je vous conseille plutôt d&#8217;utiliser les dépôts disponible dans votre distribution (d&#8217;autant qu&#8217;ils sont à jour !)</p>
<p>J&#8217;ai l&#8217;intention de travailler sur mes projets de développement en utilisant indifférement des bases de données MySQL et SQLite&#8230; L&#8217;installation de Rails est simplicissime mais n&#8217;inclut pas directement SQLite.</p>
<p>Nous allons donc le rajouter en tapant dans la console<br />
<code>$ sudo apt-get install libsqlite3-ruby</code></p>
<p>Voilà, nous devons disposer d&#8217;un environnement de travail <acronym>RoR</acronym> fonctionnel&#8230; Testons-le pour voir si tout à bien fonctionner en créant une application Rails vide. Dans un terminal, tapez :<br />
<code>$ rails test</code></p>
<p>Vous devriez voir se créer l&#8217;arborescence de votre application :</p>
<pre>     create      create  app/controllers      create  app/helpers      create  app/models      create  app/views/layouts      create  config/environments      create  components      create  db      create  doc      create  lib      create  lib/tasks      create  log      create  public/images      create  public/javascripts      create  public/stylesheets      create  script/performance      create  script/process      create  test/fixtures      create  test/functional      create  test/integration      create  test/mocks/development      create  test/mocks/test      create  test/unit      create  vendor      create  vendor/plugins      create  tmp/sessions      create  tmp/sockets      create  tmp/cache      create  Rakefile      create  README      create  app/controllers/application.rb      create  app/helpers/application_helper.rb      create  test/test_helper.rb      create  config/database.yml      create  config/routes.rb      create  public/.htaccess      create  config/boot.rb      create  config/environment.rb      create  config/environments/production.rb      create  config/environments/development.rb      create  config/environments/test.rb      create  script/about      create  script/breakpointer      create  script/console      create  script/destroy      create  script/generate      create  script/performance/benchmarker      create  script/performance/profiler      create  script/process/reaper      create  script/process/spawner      create  script/runner      create  script/server      create  script/plugin      create  public/dispatch.rb      create  public/dispatch.cgi      create  public/dispatch.fcgi      create  public/404.html      create  public/500.html      create  public/index.html      create  public/favicon.ico      create  public/robots.txt      create  public/images/rails.png      create  public/javascripts/prototype.js      create  public/javascripts/effects.js      create  public/javascripts/dragdrop.js      create  public/javascripts/controls.js      create  public/javascripts/application.js      create  doc/README_FOR_APP      create  log/server.log      create  log/production.log      create  log/development.log      create  log/test.log</pre>
<p>Si c&#8217;est le cas, tout est ok et on peut passer à l&#8217;installation de notre <acronym>IDE</acronym> Eclipse.</p>
<h3>Eclipse</h3>
<h4>Le choix d&#8217;Eclipse</h4>
<p>J&#8217;ai choisi d&#8217;utiliser Eclipse comme <acronym>IDE</acronym> principalement pour deux raisons&#8230; Tout d&#8217;abord le fait de pouvoir retrouver le même environnement que je travaille sous MS Windows ou sur GNU/Linux et ensuite pour n&#8217;avoir qu&#8217;un seul <acronym>IDE</acronym> quelque soit le type de projet (PHP ou <acronym>RoR</acronym>) sur lequel je travaille. Et j&#8217;ajouterais également que la puissance et le niveau de personnalisation d&#8217;Eclipse sont également des plus agréables.</p>
<h4>La version des dépôts ou le SDK ?</h4>
<p>J&#8217;ai tout d&#8217;abord tester la version disponible dans les dépôts d&#8217;Ubuntu 6.06 LTS mais je l&#8217;ai rapidement abandonné&#8230; Tout simplement parce que je n&#8217;ai pas réussi à faire tourner les plugins PHP et Ruby dessus et aussi parce qu&#8217;elle installait également un gros paquet de logiciels qui ne m&#8217;intéresse absolument pas&#8230; Nous allons donc travailler avec la version SDK disponible sur le site d&#8217;<a href="http://www.eclipse.org/">Eclipse.org</a></p>
<h4>Installation de la version SDK</h4>
<ul>
<li>Téléchargez la dernière version SDK pour GNU/Linux sur le site d&#8217;Eclipse <a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a></li>
<li>Dans votre dossier personnel, créez un dossier <code>opt</code></li>
</ul>
<p><code>$ mkdir ~/opt</code></p>
<ul>
<li>Placez-vous dans le dossier où vous avez téléchargé l&#8217;archive du SDK et décompressez là dans votre nouveau dossier <code>~/opt</code> :</li>
</ul>
<p><code>$ tar -zxvf ./eclipse-SDK-3.1.2-linux-gtk.tar.gz -C ~/opt</code></p>
<p>Nous allons maintenant créez un lanceur dans le menu Applications / Programmation pour notre <acronym>IDE</acronym> :<sup>[<a href="#pnote-128-2">2</a>]</sup></p>
<ul>
<li>Faites un clic droit sur le menu &quot;Applications&quot; / &quot;Éditer les menus&quot;</li>
<li>Cliquez sur la rubrique &quot;Programmation&quot; dans la partie gauche de la fenêtre</li>
<li>&quot;Fichier&quot; / &quot;Nouvelle entrée&quot; et remplissez les champs ainsi :
<ol>
<li><strong>Nom :</strong> Eclipse</li>
<li><strong>Commentaire :</strong> Eclipse IDE</li>
<li><strong>Commande :</strong> /home/votre_username/opt/eclipse/eclipse</li>
<li><strong>Icone :</strong> /home/manu/opt/eclipse/icon.xpm</li>
</ol>
</li>
</ul>
<p>Voilà, Eclipse est installé et déjà fonctionnel ! Vous pouvez le lancer depuis le menu Applications si vous le désirez&#8230;</p>
<h4>Les plugins</h4>
<p>Maintenant nous allons ajouter à notre <acronym>IDE</acronym> les plugins nécessaire pour développer des projets PHP et <acronym>RoR</acronym>. Nous allons pour cela profiter de la puissance d&#8217;Eclipse pour lui faire télécharger et installer les plugins tout seul.</p>
<ul>
<li>Lancez Eclipse</li>
<li>Allez dans le menu &quot;Help&quot; / &quot;Software Updates&quot; / &quot;Find and install&quot;</li>
<li>Cochez la case &quot;Search for new features to install&quot; et &quot;Next&quot;</li>
</ul>
<p>Depuis cette fenêtre, nous allons ajouter maintenant 3 &quot;Remote Site&quot; pour qu&#8217;Eclipse puisse allez chercher nos différents plugins (PHP, Ruby et Rails). Utilisez donc le bouton &quot;Remote Site&quot; pour ajouter les adresses suivantes :</p>
<ul>
<li><strong>PHPEclipse</strong></li>
</ul>
<p>Name : PHPEclipse<br />
URL : http://phpeclipse.sourceforge.net/update/releases</p>
<ul>
<li><strong>Ruby Development Tool</strong></li>
</ul>
<p>Name : Ruby Development Tool<br />
URL : http://rubyeclipse.sf.net/updatesite</p>
<ul>
<li><strong>RadRails</strong></li>
</ul>
<p>Name : RadRails<br />
URL : http://download.radrails.org/update</p>
<ul>
<li>Cliquez sur Finish, l&#8217;Update Manager se lance et va télécharger tout ce dont il a besoin.</li>
<li>À l&#8217;étape &quot;Search Result&quot;, vous devriez avoir 3 propositions, une par plugins&#8230;. Sélectionnez-les tous et validez</li>
<li>Acceptez les termes du contrat et suivez simplement la fin de l&#8217;installation (ça va télécharger, vous demandez une fois encore si vous désirez les installer, puis enfin vous proposer de redémarrer Eclipse !)</li>
</ul>
<h4>Installation de Java et configuration pour Eclipse</h4>
<p>À ce stade de l&#8217;article, vous devriez déjà avoir un environnement de développement parfaitement fonctionnel pour vos projets PHP et <acronym>RoR</acronym>. Cependant, la machine virtuelle Java libre utilisée par défaut par Ubuntu est un peu plus lente que celle de Sun&#8230; Vous pourriez donc vouloir utiliser celle de Sun afin de gagner en réactivité.</p>
<p>Pour cette partie là, j&#8217;ai suivi les conseils de l&#8217;article <a href="http://blognote-info.com/index.php?2006/06/15/435-eclipse-et-java-sous-ubuntu-dapper">Eclipse et Java sous Ubuntu dapper</a>. Je vous laisse donc consulter son article pour installer Java</p>
<h3>Conclusion</h3>
<p>Voilà, maintenant il ne vous reste plus qu&#8217;à développer vos applications Web !</p>
<div>
<h4>Notes</h4>
<p>[<a href="#rev-pnote-128-1">1</a>] Ce que personnellement, je ne vous recommande pas, WEBRick étant bien plus souple et rapide pour la partie development !</p>
<p>[<a href="#rev-pnote-128-2">2</a>] Ceci est un choix arbitraire et le principe est quasi identique pour placer un lanceur aussi bien dans un tableau de bord ou sur le bureau.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.burninghat.net/2006/06/22/ruby-on-rails-sous-ubuntu-606-lts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruby on Rails</title>
		<link>http://blog.burninghat.net/2006/06/21/ruby-on-rails/</link>
		<comments>http://blog.burninghat.net/2006/06/21/ruby-on-rails/#comments</comments>
		<pubDate>Wed, 21 Jun 2006 23:45:59 +0000</pubDate>
		<dc:creator>burningHat</dc:creator>
		
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.burninghat.net/?p=39</guid>
		<description><![CDATA[Ruby on Rails, Ruby on Rails&#8230; On entend presque plus que ça partout sur la toile&#160;! Généralement dans des articles parlant de Web 2.0 ou d&#8217;AJAX&#8230; Termes aillant le don de m&#8217;agacer au plus haut point par ailleurs&#8230;
Alors, Ruby on Rails disais-je&#160;! Le truc qu&#8217;on présente un peu partout comme le framework ultime qui vous [...]]]></description>
			<content:encoded><![CDATA[<p>Ruby on Rails, Ruby on Rails&#8230; On entend presque plus que ça partout sur la toile&nbsp;! Généralement dans des articles parlant de Web 2.0 ou d&#8217;<acronym title="Asynchronous Javascript And XML">AJAX</acronym>&#8230; Termes aillant le don de m&#8217;agacer au plus haut point par ailleurs&#8230;</p>
<p>Alors, Ruby on Rails disais-je&nbsp;! Le truc qu&#8217;on présente un peu partout comme le framework ultime qui vous fait développer une application ahurissante en 3 clics et 2 lignes de code à peine&nbsp;! Ce qui me faisait doucement sourire et passer à la ligne suivante de l&#8217;article&#8230;</p>
<p>Cependant à force d&#8217;en entendre parler, ça a commencé à titiller sérieusement ma curiosité&#8230; Et, le hasard aidant, je suis récemment tombé sur un <a href="http://developpeur.journaldunet.com/tutoriel/ruby/060306-rubyonrails-1-0-intro.shtml">article expliquant brièvement ce qu&#8217;était Ruby on Rails</a> et sur un autre article (dans la presse écrite cette fois) proposant de créer une application simple et rapidement avec <acronym title="Ruby on Rails">RoR</acronym>. Ce concours de circonstance a eu raison de ma curiosité et j&#8217;ai testé un petit peu tout ça&#8230; <strong>Et ça m&#8217;a plu !</strong> J&#8217;ai même été épaté par la puissance, la souplesse et surtout la rapidité à laquelle <acronym title="Ruby on Rails">RoR</acronym> permet de développer une application viable.</p>
<p>Alors j&#8217;ai cherché, fouiner sur le net des docs pour essayer des exemples un peu plus concrets et complets&#8230; De fil en aiguille, je me suis acheté le livre <em>dont tout le monde parle</em><sup>[<a href="#pnote-98-1">1</a>]</sup>. Depuis je suis littéralement scotché à ce duo gagnant&nbsp;! Bon, je ne vais pas en faire l&#8217;apologie absolue, d&#8217;autant  que je n&#8217;en suis qu&#8217;à découvrir les capacités de <acronym title="Ruby on Rails">RoR</acronym>. Cependant, et même si bien sûr ce n&#8217;est pas la solution <del>miracle</del> ultime mettant le développement d&#8217;applications web riches à la portée de tout un chacun en 2 clics de souris, il est réellement impressionant de découvrir la facilité et la vitesse à laquelle ce framework permet de créer et de maintenir un site Web&#8230;</p>
<p>Le langage (Ruby) peut être un peu déroutant à la base certes, mais sa logique et sa clarté font qu&#8217;on est très vite dans le bain&#8230; Associé à un framework déjà très complet malgré sa jeunesse et très bien pensé, c&#8217;est vrai que la solution a de quoi séduire&nbsp;!</p>
<p>Je vais donc continuer de tester et d&#8217;explorer ça et vous tenir au courant à mesure que j&#8217;avancerais (on verra bien si je déchante une fois arrivé à la fin du livre ;)).</p>
<p>En attendant, si ce sujet vous intéresse, je ne saurais que trop vous conseillez un petit détour par&nbsp;:</p>
<ul>
<li>La communauté francophone de <acronym title="Ruby on Rails">RoR</acronym>&nbsp;: <a href="http://www.railsfrance.org">Railsfrance.org</a></li>
<li><a href="http://www.railsfrance.org/node/128">Les articles traduits en français de Curt Hibbs</a></li>
<li>Le site officiel de Ruby on Rails&nbsp;: <a href="http://www.rubyonrails.org/">http://www.rubyonrails.org/</a> (Jettez un oeil aux &#8220;screencasts &amp; presentations&#8221;)</li>
</ul>
<div>
<h4>Notes</h4>
<p>[<a href="#rev-pnote-98-1">1</a>] <a href="http://www.eyrolles.com/Informatique/Livre/9782212117462/livre-ruby-on-rails.php">Ruby on Rails</a> de Dave Thomas et David Heinemeier Hansson, aux éditions <a href="http://www.eyrolles.com/">Eyrolles</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.burninghat.net/2006/06/21/ruby-on-rails/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
