<?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>RailsMagazin - Alles rund um Ruby on Rails</title>
	<atom:link href="http://railsmagazin.de/feed" rel="self" type="application/rss+xml" />
	<link>http://railsmagazin.de</link>
	<description></description>
	<lastBuildDate>Mon, 26 Oct 2009 17:18:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Düsseldorf on Rails lädt ein!</title>
		<link>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-4-1464</link>
		<comments>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-4-1464#comments</comments>
		<pubDate>Mon, 26 Oct 2009 17:17:38 +0000</pubDate>
		<dc:creator>Tim Keller</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Lokales]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1464</guid>
		<description><![CDATA[Wir laden alle Ruby- und Rails-Enthusiasten herzlich zu unserem morgigen User Group
Treffen ein:
Datum: 27.10.09
Uhrzeit: 18:30 (Türen auf) &#8211; 22:00
Veranstaltungsort: Heinrich-Heine-Universität Düsseldorf (Hörsaal 5H, Gebäude 25.22)
Vortrag: Chef &#8211; Infrastructure Automation (Mutwin Kraus)
Gewinne:
Unter den Teilnehmern werden Lizenzen von JetBRAINS verlost!
Über den Vortrag:
Chef is an open source systems integration framework built to bring the benefits of
configuration mangement to [...]]]></description>
			<content:encoded><![CDATA[<p>Wir laden alle Ruby- und Rails-Enthusiasten herzlich zu unserem morgigen User Group<br />
Treffen ein:</p>
<p>Datum: 27.10.09<br />
Uhrzeit: 18:30 (Türen auf) &#8211; 22:00<br />
Veranstaltungsort: <a href="http://www.uni-duesseldorf.de/">Heinrich-Heine-Universität Düsseldorf</a> (Hörsaal 5H, Gebäude 25.22)<br />
Vortrag: <strong>Chef &#8211; Infrastructure Automation</strong> (Mutwin Kraus)</p>
<p><strong>Gewinne:</strong></p>
<p>Unter den Teilnehmern werden Lizenzen von JetBRAINS verlost!</p>
<p><strong>Über den Vortrag:</strong></p>
<p>Chef is an open source systems integration framework built to bring the benefits of<br />
configuration mangement to your entire infrastructure. You write source code to describe<br />
how you want each part of your infrastructure to be built, then apply those descriptions to<br />
your servers. The result is a fully automated infrastructure: when a new server comes on line,<br />
the only thing you have to do is tell Chef what role it should play in your architecture.*</p>
<p>*<a href="http://www.opscode.com/chef">http://www.opscode.com/chef</a></p>
<p><strong>Über den Referenten:</strong></p>
<p>Mutwin arbeitet bei Engine Yard und ist CTO bei <a href="http://blogage.de">http://blogage.de</a> .</p>
<p>Weitere Informationen findet Ihr unter:</p>
<p><a href="http://groups.google.de/group/duesseldorf-on-rails">http://groups.google.de/group/duesseldorf-on-rails</a></p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-1386" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-3-1446" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-2-1441" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/ruby-on-rails-user-group-dusseldorf-trifft-sich-am-31032009-1129" rel="bookmark">User Group D&uuml;sseldorf trifft sich am 31.03.2009</a></li><li><a href="http://railsmagazin.de/ruby-und-ruby-on-rails-nutzergruppen-965" rel="bookmark">Ruby und Ruby on Rails Nutzergruppen</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-4-1464/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excellent &#8211; Statische Code Analyse für Ruby und Rails</title>
		<link>http://railsmagazin.de/excellent-statische-analyse-fur-ruby-und-rails-1444</link>
		<comments>http://railsmagazin.de/excellent-statische-analyse-fur-ruby-und-rails-1444#comments</comments>
		<pubDate>Fri, 09 Oct 2009 18:07:59 +0000</pubDate>
		<dc:creator>Marco Otte-Witte</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1444</guid>
		<description><![CDATA[Ich habe gestern auf dem Treffen von Munich on Rails in einem kurzen Talk mein gem Excellent vorgestellt. Excellent macht statische Code Analyse auf Ruby Code ähnlich wie dies reek, roodi oder flog tun (Excellent basiert zum Teil auch auf Code dieser Projekte).
Ein wichtiger Bestandteil ist dabei Komplexitätsmaße zu ermitteln anhand derer man eine Aussage [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe gestern auf dem Treffen von <a href="http://munich-on-rails.com">Munich on Rails</a> in einem kurzen Talk mein gem <a href="http://simplabs.github.com/excellent/">Excellent</a> vorgestellt. Excellent macht <strong>statische Code Analyse auf Ruby Code</strong> ähnlich wie dies <a href="http://github.com/kevinrutherford/reek">reek</a>, <a href="http://github.com/martinjandrews/roodi/">roodi</a> oder <a href="http://github.com/seattlerb/flog/">flog</a> tun (Excellent basiert zum Teil auch auf Code dieser Projekte).</p>
<p>Ein wichtiger Bestandteil ist dabei Komplexitätsmaße zu ermitteln anhand derer man eine Aussage über die Verstehbarkeit und Wartbarkeit des Codes treffen kann. Wenn etwa Maße wie <strong>Zyklomatische Komplexität, ABC-Metrik aber bspw. auch Line Count</strong> in einem sehr hohen Bereich liegen, kann man davon ausgehen, dass die <strong>Komplexität sehr hoch und damit die Wartbarkeit relativ gering</strong> ist. Solche Maße stellen natürlich immer nur ungefähre Richtlinien dar und können keine Aussage über die tatsächliche Qualität des Codes treffen. So können bspw. Teile des Codes hohe Komplexitätswerte erzielen, nichtsdestotrotz aber leicht verständlich sein.</p>
<p>Excellent bietet daher zusätzlich zu solchen Komplexitäts-Checks auch <strong>Rails spezifische Checks</strong> an. Im Gegensatz zu den Komplexitätsmaßen <strong>können solche Checks klare Aussagen treffen, da sie feste Kriterien überprüfen</strong>, wie etwa ob bestimmte <strong>Best Practices oder auch Bad Practices</strong> eingehalten werden oder im Code auftauchen. Rails spezifische Checks sind bspw. solche die überprüfen ob <code>ActiveRecord</code> Models ihre Attribute validieren oder solche die die Verwendung von Instanzvariablen in Partials beanstanden.</p>
<p>Excellent ist trotz der Versionsnummer 1.5.4 immer noch im Beta Stadium. Für <a href="http://groups.google.com/group/excellent-gem">Vorschläge auf der Mailing Liste</a>, <a href="http://github.com/simplabs/excellent/issues">Bug Reports</a> oder auch <a href="http://github.com/simplabs/excellent">Patches auf Github</a> bin ich natürlich dankbar!</p>
<p>Hier die Slides zum Talk:</p>
<p><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=excellent-091009023933-phpapp02&#038;stripped_title=excellent-2173489" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=excellent-091009023933-phpapp02&#038;stripped_title=excellent-2173489" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450" rel="bookmark">Munich on Rails trifft sich am 8. Oktober 2009</a></li><li><a href="http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282" rel="bookmark">Kurz berichtet: Neues von SAPs Blue Ruby</a></li><li><a href="http://railsmagazin.de/railswaycon-in-6-minuten-1411" rel="bookmark">RailsWayCon in 6 Minuten</a></li><li><a href="http://railsmagazin.de/video-rspec-827" rel="bookmark">(Video) RSpec</a></li><li><a href="http://railsmagazin.de/datenbankreplikation-rails-714" rel="bookmark">(Video) Datenbankreplikation &amp; Rails</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/excellent-statische-analyse-fur-ruby-und-rails-1444/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Munich on Rails trifft sich am 8. Oktober 2009</title>
		<link>http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450</link>
		<comments>http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450#comments</comments>
		<pubDate>Mon, 05 Oct 2009 13:45:00 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Veranstaltungen]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1450</guid>
		<description><![CDATA[Wir laden herzlich ein zu unserem nächsten Treffen!
Termin 
  Donnerstag, 8. Oktober 2009 19:00 Uhr
   iCal: http://tinyurl.com/adj4hp
Vorträge
+ Marco Otte-Witte: Excellent  (http://simplabs.github.com/excellent)
+ Peter Schrammel: Share-Nothing Private Assets Server
+ Sven C. Koehler: Localmemcache  (http://localmemcache.rubyforge.org/ +   http://github.com/sck/localmemcache)
+ &#8230; Du?
Ort &#038; Anmeldung
Wir treffen uns dieses Mal bei der Experteer GmbH. Vielen Dank [...]]]></description>
			<content:encoded><![CDATA[<p>Wir laden herzlich ein zu unserem nächsten Treffen!</p>
<p><strong>Termin </strong></p>
<p>  Donnerstag, 8. Oktober 2009 19:00 Uhr</p>
<p>   iCal: <a href="http://tinyurl.com/adj4hp">http://tinyurl.com/adj4hp</a></p>
<p><strong>Vorträge</strong></p>
<p>+ Marco Otte-Witte: Excellent  (<a href="http://simplabs.github.com/excellent">http://simplabs.github.com/excellent</a>)</p>
<p>+ Peter Schrammel: Share-Nothing Private Assets Server</p>
<p>+ Sven C. Koehler: Localmemcache  (<a href="http://localmemcache.rubyforge.org/">http://localmemcache.rubyforge.org/</a> +   <a href="http://github.com/sck/localmemcache">http://github.com/sck/localmemcache</a>)</p>
<p>+ &#8230; Du?</p>
<p><strong>Ort &#038; Anmeldung</strong></p>
<p>Wir treffen uns dieses Mal bei der Experteer GmbH. Vielen Dank an Peter und das Experteer-Team für die Einladung!<br />
<strong>Bitte gebt uns auch wieder Bescheid ob Ihr teilnehmen möchtet um die Planung zu erleichtern. Bitte bis Mittwoch 7.10. per Mail an:</strong></p>
<p>    anmeldung AT munich-on-rails.com</p>
<p>Adresse:</p>
<p>Experteer GmbH<br />
Lenbachplatz 3<br />
80333 München</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/munich-on-rails-ladt-ein-1139" rel="bookmark">Munich-on-Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/excellent-statische-analyse-fur-ruby-und-rails-1444" rel="bookmark">Excellent - Statische Code Analyse f&uuml;r Ruby und Rails</a></li><li><a href="http://railsmagazin.de/muenchner-railser-aufgepasst-48" rel="bookmark">M&uuml;nchner Railser aufgepasst!</a></li><li><a href="http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-242009-1234" rel="bookmark">Ruby User Group Berlin trifft sich am 2.4.2009</a></li><li><a href="http://railsmagazin.de/video-was-ist-rack-1255" rel="bookmark">(Video) Was ist Rack?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Düsseldorf on Rails lädt ein!</title>
		<link>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-3-1446</link>
		<comments>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-3-1446#comments</comments>
		<pubDate>Wed, 19 Aug 2009 09:09:25 +0000</pubDate>
		<dc:creator>Tim Keller</dc:creator>
				<category><![CDATA[Lokales]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1446</guid>
		<description><![CDATA[Wir laden alle Ruby- und Rails-Enthusiasten herzlich zu unserem nächsten User Group
Treffen ein:
Datum: 25.08.09
Uhrzeit: 18:30 (Türen auf) &#8211; 22:00
Veranstaltungsort: Heinrich-Heine-Universität Düsseldorf (Hörsaal 5A, Gebäude 25.11)
Vortrag: Metaprogrammierung (Vladimir Dobriakov)
Gewinne
Unter den Teilnehmern werden Lizenzen von JetBRAINS verlost!
Über den Vortrag
Entwickler, die gerade die Macht der Metaprogrammierung entdeckt haben,
nutzen es intensiv sowohl in den Fällen, wo es Sinn macht, [...]]]></description>
			<content:encoded><![CDATA[<p>Wir laden alle Ruby- und Rails-Enthusiasten herzlich zu unserem nächsten User Group<br />
Treffen ein:</p>
<p>Datum: 25.08.09<br />
Uhrzeit: 18:30 (Türen auf) &#8211; 22:00<br />
Veranstaltungsort: <a href="http://www.uni-duesseldorf.de/">Heinrich-Heine-Universität Düsseldorf</a> (Hörsaal 5A, Gebäude 25.11)<br />
Vortrag: <strong>Metaprogrammierung</strong> (Vladimir Dobriakov)</p>
<p><strong>Gewinne</strong></p>
<p>Unter den Teilnehmern werden Lizenzen von JetBRAINS verlost!</p>
<p><strong>Über den Vortrag</strong></p>
<p>Entwickler, die gerade die Macht der Metaprogrammierung entdeckt haben,<br />
nutzen es intensiv sowohl in den Fällen, wo es Sinn macht, aber auch da,<br />
wo es eine Menge unerwarteter Probleme verursacht.</p>
<p>Anhand einer Auswahl praktischer “Metaprogrammierung außer Rand und Band” Beispiele<br />
möchte ich zeigen, wie weniger oder eine gezielte Metaprogrammierung zu einfacherem<br />
und leichter zu wartendem Code führen.</p>
<p><strong>Über den Referenten</strong></p>
<p>Vladimir Dobriakov ist Senior Consultant bei innoQ Deutschland GmbH und<br />
entwickelt seit 15 Jahren datenbankgestützte Enterprise-Anwendungen.<br />
Seit 2002 entwickelt er interaktive Web-Anwendungen zunächst mit Microsoft ASP,<br />
dann ASP .NET und schließlich mit Ruby on Rails.</p>
<p>In den letzten Jahren gilt sein Interesse dem Web als Plattform für verteilte Anwendungen<br />
und Service Orientierte Architekturen (insbesondere im Java-Umfeld) sowie den<br />
dynamischen Programmiersprachen wie Python und Ruby. </p>
<p>Er bloggt regelmäßig auf <a href="http://blog.geekq.net/">http://blog.geekq.net/</a> .</p>
<p>Weitere Informationen findet Ihr unter:</p>
<p><a href="http://groups.google.de/group/duesseldorf-on-rails">http://groups.google.de/group/duesseldorf-on-rails</a></p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-1386" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-4-1464" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-2-1441" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/ruby-on-rails-user-group-dusseldorf-trifft-sich-am-31032009-1129" rel="bookmark">User Group D&uuml;sseldorf trifft sich am 31.03.2009</a></li><li><a href="http://railsmagazin.de/ruby-und-ruby-on-rails-nutzergruppen-965" rel="bookmark">Ruby und Ruby on Rails Nutzergruppen</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-3-1446/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Düsseldorf on Rails lädt ein!</title>
		<link>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-2-1441</link>
		<comments>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-2-1441#comments</comments>
		<pubDate>Mon, 29 Jun 2009 07:22:40 +0000</pubDate>
		<dc:creator>Tim Keller</dc:creator>
				<category><![CDATA[Lokales]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1441</guid>
		<description><![CDATA[Wir laden alle Ruby- und Rails-Enthusiasten herzlich zu unserem nächsten User Group
Treffen ein:
Datum: 30.06.09
Uhrzeit: 18:30 (Türen auf) &#8211; 22:00
Veranstaltungsort: Heinrich-Heine-Universität Düsseldorf (Hörsaal 5H, Gebäude 25.22)
Vortrag: Behaviour Driven Development mit Cucumber (Tanja Otto und Hussein Morsy)
Über den Vortrag:
In diesem Vortrag wird gezeigt, wie Behaviour Driven Development
(kurz BDD) mit Cucumber umgesetzt wird. BDD ist eine
Agile-Software-Entwicklungstechnik, mit der [...]]]></description>
			<content:encoded><![CDATA[<p>Wir laden alle Ruby- und Rails-Enthusiasten herzlich zu unserem nächsten User Group<br />
Treffen ein:</p>
<p>Datum: 30.06.09<br />
Uhrzeit: 18:30 (Türen auf) &#8211; 22:00<br />
Veranstaltungsort: <a rel="nofollow" href="http://www.uni-duesseldorf.de/">Heinrich-Heine-Universität</a> Düsseldorf (Hörsaal 5H, Gebäude 25.22)<br />
Vortrag: Behaviour Driven Development mit Cucumber (Tanja Otto und Hussein Morsy)</p>
<p>Über den Vortrag:</p>
<p>In diesem Vortrag wird gezeigt, wie Behaviour Driven Development<br />
(kurz BDD) mit Cucumber umgesetzt wird. BDD ist eine<br />
Agile-Software-Entwicklungstechnik, mit der die Kundenwünsche in Form<br />
von Features bzw. Userstories beschrieben werden. Ausgehend von den Features<br />
wird dann nach und nach von aussen nach innen der Code implementiert. In<br />
Cucumber sind die Features, obwohl in Prosaform formuliert, ausführbar und geben<br />
dem Entwickler und dem Kunden ein Feedback darüber, welche Features bereits<br />
umgesetzt sind.</p>
<p>Über die Referentin und den Referenten:</p>
<p>Tanja Otto und Hussein Morsy sind unter anderem bekannt durch ihr Buch<br />
&#8220;Ruby on Rails 2: Das Entwickler-Handbuch&#8221;.</p>
<p>Weitere Informationen:</p>
<p><a href="http://groups.google.de/group/duesseldorf-on-rails">http://groups.google.de/group/duesseldorf-on-rails</a></p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-1386" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-4-1464" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-3-1446" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/ruby-on-rails-user-group-dusseldorf-trifft-sich-am-31032009-1129" rel="bookmark">User Group D&uuml;sseldorf trifft sich am 31.03.2009</a></li><li><a href="http://railsmagazin.de/ruby-und-ruby-on-rails-nutzergruppen-965" rel="bookmark">Ruby und Ruby on Rails Nutzergruppen</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-2-1441/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schema F</title>
		<link>http://railsmagazin.de/schema-f-1419</link>
		<comments>http://railsmagazin.de/schema-f-1419#comments</comments>
		<pubDate>Thu, 11 Jun 2009 08:00:58 +0000</pubDate>
		<dc:creator>Peter Schrammel</dc:creator>
				<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[datenbanken]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1419</guid>
		<description><![CDATA[PostgreSQL bietet, wie einige andere Datenbanken auch, die Möglichkeit Schemata zu definieren um Namensräume für Tabellen und andere Datenbankobjekte anzulegen. Rails&#8217; Postgres Adapter kann mit Schemata umgehen und mit ein paar Tricks hat man eine Menge interessanter Anwendungsmöglichkeiten.

Am Anfang war die Konfiguration. Diese erfolgt wie üblich in der config/database.yml. Der Postgres Adapter kennt das Schlüsselwort [...]]]></description>
			<content:encoded><![CDATA[<p>PostgreSQL bietet, wie einige andere Datenbanken auch, die Möglichkeit Schemata zu definieren um Namensräume für Tabellen und andere Datenbankobjekte anzulegen. Rails&#8217; Postgres Adapter kann mit Schemata umgehen und mit ein paar Tricks hat man eine Menge interessanter Anwendungsmöglichkeiten.<br />
<span id="more-1419"></span><br />
Am Anfang war die Konfiguration. Diese erfolgt wie üblich in der config/database.yml. Der Postgres Adapter kennt das Schlüsselwort schema_search_path. Wenn man z.B.</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">schema_search_path:  myschema,otherschema,public</pre></div></div>

<p>angibt, werden Datebankobjekte zunächst in myschema, dann in otherschema und schließlich in public gesucht. </p>
<p>Ein Anwendungsbeispiel wären z.B. temporäre Tabellen, die man während der Laufzeit erzeugen und mit einem &#8216;DROP SCHEMA xyz&#8217; wieder löschen kann. </p>
<p>Will man hingegen eine ganze Railsanwendung in einem Schema laufen lassen, stößt man unweigerlich auf ein Problem mit den Tests. Bei Tests wird ein &#8220;DROP testdatenbank&#8221; durchgeführt und das nimmt natürlich nicht nur das verwendete Schema mit ins Datennirvana.</p>
<p>Deshalb muß der Task &#8216;create_database&#8217; und die Methode &#8216;drop_database&#8217; ein wenig gepatcht werden. Man erstellt also in &#8216;/lib/tasks/core.rake&#8217; (oder wie man es auch immer nennen mag) eine Date folgenden Inhalts:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">namespace <span style="color:#ff3333; font-weight:bold;">:db</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  namespace <span style="color:#ff3333; font-weight:bold;">:create</span> <span style="color:#9966CC; font-weight:bold;">do</span>
    <span style="color:#9966CC; font-weight:bold;">def</span> create_database<span style="color:#006600; font-weight:bold;">&#40;</span>config<span style="color:#006600; font-weight:bold;">&#41;</span>
      <span style="color:#008000; font-style:italic;">#ensure the database exists:</span>
      <span style="color:#9966CC; font-weight:bold;">begin</span>
        ccopy=config.<span style="color:#9900CC;">dup</span>.<span style="color:#9900CC;">merge</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'schema_search_path'</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'public'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
        <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">establish_connection</span><span style="color:#006600; font-weight:bold;">&#40;</span>ccopy<span style="color:#006600; font-weight:bold;">&#41;</span>
        <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">connection</span>
      <span style="color:#9966CC; font-weight:bold;">rescue</span>
        <span style="color:#0066ff; font-weight:bold;">@encoding</span> = config<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:encoding</span><span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">||</span> ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'CHARSET'</span><span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">||</span> <span style="color:#996600;">'utf8'</span>
        <span style="color:#9966CC; font-weight:bold;">begin</span>
          ccopy=config.<span style="color:#9900CC;">dup</span>.<span style="color:#9900CC;">merge</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'database'</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'postgres'</span>,
                       <span style="color:#996600;">'schema_search_path'</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'public'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
          <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">establish_connection</span><span style="color:#006600; font-weight:bold;">&#40;</span>ccopy<span style="color:#006600; font-weight:bold;">&#41;</span>
         <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">connection</span>.<span style="color:#9900CC;">create_database</span><span style="color:#006600; font-weight:bold;">&#40;</span>config<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'database'</span><span style="color:#006600; font-weight:bold;">&#93;</span>,
           config.<span style="color:#9900CC;">merge</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'encoding'</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#0066ff; font-weight:bold;">@encoding</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
        <span style="color:#9966CC; font-weight:bold;">rescue</span>
          <span style="color:#ff6633; font-weight:bold;">$stderr</span>.<span style="color:#CC0066; font-weight:bold;">puts</span> $!, <span style="color:#006600; font-weight:bold;">*</span><span style="color:#006600; font-weight:bold;">&#40;</span>$!.<span style="color:#9900CC;">backtrace</span><span style="color:#006600; font-weight:bold;">&#41;</span>
          <span style="color:#ff6633; font-weight:bold;">$stderr</span>.<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;Couldn't create database for #{config.inspect}&quot;</span>
        <span style="color:#9966CC; font-weight:bold;">end</span>
      <span style="color:#9966CC; font-weight:bold;">else</span>
        <span style="color:#ff6633; font-weight:bold;">$stderr</span>.<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;#{config['database']} already exists&quot;</span>
      <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
      <span style="color:#008000; font-style:italic;">#ensure the schema exists:</span>
      <span style="color:#9966CC; font-weight:bold;">if</span> schema_name=config<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'working_schema'</span><span style="color:#006600; font-weight:bold;">&#93;</span>
        <span style="color:#9966CC; font-weight:bold;">begin</span>
          <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">establish_connection</span><span style="color:#006600; font-weight:bold;">&#40;</span>config<span style="color:#006600; font-weight:bold;">&#41;</span>
          <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">connection</span>
        <span style="color:#9966CC; font-weight:bold;">rescue</span> <span style="color:#6666ff; font-weight:bold;">ActiveRecord::StatementInvalid</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> e
          <span style="color:#CC0066; font-weight:bold;">puts</span> e.<span style="color:#9966CC; font-weight:bold;">class</span>.<span style="color:#9900CC;">ancestors</span>.<span style="color:#9900CC;">inspect</span>
          <span style="color:#9966CC; font-weight:bold;">begin</span>
            ccopy=config.<span style="color:#9900CC;">dup</span>.<span style="color:#9900CC;">merge</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'schema_search_path'</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'public'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
            <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">establish_connection</span><span style="color:#006600; font-weight:bold;">&#40;</span>ccopy<span style="color:#006600; font-weight:bold;">&#41;</span>
            <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">connection</span>.<span style="color:#9900CC;">execute</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;CREATE SCHEMA <span style="color:#000099;">\&quot;</span>#{schema_name}<span style="color:#000099;">\&quot;</span>&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
            <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">establish_connection</span><span style="color:#006600; font-weight:bold;">&#40;</span>config<span style="color:#006600; font-weight:bold;">&#41;</span>
          <span style="color:#9966CC; font-weight:bold;">rescue</span>
            <span style="color:#ff6633; font-weight:bold;">$stderr</span>.<span style="color:#CC0066; font-weight:bold;">puts</span> $!, <span style="color:#006600; font-weight:bold;">*</span><span style="color:#006600; font-weight:bold;">&#40;</span>$!.<span style="color:#9900CC;">backtrace</span><span style="color:#006600; font-weight:bold;">&#41;</span>
            <span style="color:#ff6633; font-weight:bold;">$stderr</span>.<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;Couldn't create database for #{config.inspect}&quot;</span>
          <span style="color:#9966CC; font-weight:bold;">end</span>
          <span style="color:#008000; font-style:italic;">#some error</span>
        <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
      <span style="color:#9966CC; font-weight:bold;">end</span> <span style="color:#008000; font-style:italic;">#schema</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">def</span> drop_database<span style="color:#006600; font-weight:bold;">&#40;</span>config<span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">establish_connection</span><span style="color:#006600; font-weight:bold;">&#40;</span>config.
      <span style="color:#9900CC;">merge</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'database'</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'postgres'</span>, <span style="color:#996600;">'schema_search_path'</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'public'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
  <span style="color:#9966CC; font-weight:bold;">if</span> schema_name=config<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'working_schema'</span><span style="color:#006600; font-weight:bold;">&#93;</span>
    <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">connection</span>.<span style="color:#9900CC;">execute</span> <span style="color:#996600;">&quot;DROP SCHEMA IF EXISTS <span style="color:#000099;">\&quot;</span>#{schema_name}<span style="color:#000099;">\&quot;</span> CASCADE&quot;</span>
  <span style="color:#9966CC; font-weight:bold;">else</span>
    <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span>.<span style="color:#9900CC;">connection</span>.<span style="color:#9900CC;">drop_database</span> config<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'database'</span><span style="color:#006600; font-weight:bold;">&#93;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Die config/database.yml könnte wie folgt aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">test:
  adapter: postgresql
  database: development
  schema_search_path: test,base_data,public
  working_schema: test
  host: myhost
  username: username
  password: password</pre></div></div>

<p>Durch diesen Patch kann man ein &#8220;working_schema&#8221; wie eine richtige Datenbank verwenden. Wozu das gut ist? </p>
<ul>
<li>
Mehrere Applikationen können sich eine Datenbank teilen.
</li>
<li>Die Applikationen können sich Basisdaten (User, Geolocations, &#8230;) und andere Datenbankobjekte teilen.
</li>
<li> Man benötigt keine DROP/CREATE DATABASE Privilegien.</li>
<li> Im Gegensatz zu Datenbanken können Abfragen schemata-übergreifend formuliert werden.</li>
</ul>
<p>Lasst euch was einfallen und viel Spaß beim einem interessanten Setup (und das bestimmt nicht nach Schema F).</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/cursors_in_rails-214" rel="bookmark">(Fake-) Cursors f&uuml;r ActiveRecord (Rails 2.3)</a></li><li><a href="http://railsmagazin.de/refactoring-von-rails-anwendungen-was-tun-wenn-der-laufsteg-durchbricht-450" rel="bookmark">Refactoring von Rails-Anwendungen: Was tun wenn der Laufsteg durchbricht?</a></li><li><a href="http://railsmagazin.de/besuch-der-railswaycon-1393" rel="bookmark">Besuch der RailsWayCon</a></li><li><a href="http://railsmagazin.de/excellent-statische-analyse-fur-ruby-und-rails-1444" rel="bookmark">Excellent - Statische Code Analyse f&uuml;r Ruby und Rails</a></li><li><a href="http://railsmagazin.de/tipps-der-woche-09-2009-126" rel="bookmark">Tipps der Woche - 09/2009</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/schema-f-1419/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RailsWayCon in 6 Minuten</title>
		<link>http://railsmagazin.de/railswaycon-in-6-minuten-1411</link>
		<comments>http://railsmagazin.de/railswaycon-in-6-minuten-1411#comments</comments>
		<pubDate>Tue, 02 Jun 2009 20:39:17 +0000</pubDate>
		<dc:creator>Tim Keller</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1411</guid>
		<description><![CDATA[Im folgenden Video habe ich versucht ein paar Eindrücke der RailsWayCon einzufangen:

Leider konnte ich nicht alle Sprecher interviewen. Diese sind in der folgenden Liste aufgeführt:

Jens-Christian Fischer (http://invisible.ch/ueber-uns/team/jens-christian-fischer/)
Julian Fischer (http://www.avarteq.de/)
Michael Johann (http://rails-experts.com/)
Yehuda Katz (http://yehudakatz.com/)
Alexander Lang (http://upstream-berlin.com/)
Tim Lossen (http://tim.lossen.de/)
Mathias Meyer (http://www.paperplanes.de/)
Lourens Naudé (http://blog.methodmissing.com/)
Thilo Utke (http://upstream-berlin.com/)
Jonathan Weiss (http://blog.innerewut.de/)

Ähnliche ArtikelKurz berichtet: Neues von SAPs Blue RubyRuby User Group Berlin [...]]]></description>
			<content:encoded><![CDATA[<p>Im folgenden Video habe ich versucht ein paar Eindrücke der RailsWayCon einzufangen:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="288" id="viddler"><param name="movie" value="http://www.viddler.com/player/3717129a/" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><embed src="http://www.viddler.com/player/3717129a/" width="437" height="288" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler" ></embed></object></p>
<p>Leider konnte ich nicht alle Sprecher interviewen. Diese sind in der folgenden Liste aufgeführt:</p>
<ul>
<li>Jens-Christian Fischer (<a href="http://invisible.ch/ueber-uns/team/jens-christian-fischer/">http://invisible.ch/ueber-uns/team/jens-christian-fischer/</a>)</li>
<li>Julian Fischer (<a href="http://www.avarteq.de/">http://www.avarteq.de/</a>)</li>
<li>Michael Johann (<a href="http://rails-experts.com/">http://rails-experts.com/</a>)</li>
<li>Yehuda Katz (<a href="http://yehudakatz.com/">http://yehudakatz.com/</a>)</li>
<li>Alexander Lang (<a href="http://upstream-berlin.com/">http://upstream-berlin.com/</a>)</li>
<li>Tim Lossen (<a href="http://tim.lossen.de/">http://tim.lossen.de/</a>)</li>
<li>Mathias Meyer (<a href="http://www.paperplanes.de/">http://www.paperplanes.de/</a>)</li>
<li>Lourens Naudé (<a href="http://blog.methodmissing.com/">http://blog.methodmissing.com/</a>)</li>
<li>Thilo Utke (<a href="http://upstream-berlin.com/">http://upstream-berlin.com/</a>)</li>
<li>Jonathan Weiss (<a href="http://blog.innerewut.de/">http://blog.innerewut.de/</a>)</li>
</ul>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282" rel="bookmark">Kurz berichtet: Neues von SAPs Blue Ruby</a></li><li><a href="http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-752009-1377" rel="bookmark">Ruby User Group Berlin trifft sich am 7.5.2009</a></li><li><a href="http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-242009-1234" rel="bookmark">Ruby User Group Berlin trifft sich am 2.4.2009</a></li><li><a href="http://railsmagazin.de/excellent-statische-analyse-fur-ruby-und-rails-1444" rel="bookmark">Excellent - Statische Code Analyse f&uuml;r Ruby und Rails</a></li><li><a href="http://railsmagazin.de/video-was-ist-rack-1255" rel="bookmark">(Video) Was ist Rack?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/railswaycon-in-6-minuten-1411/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Besuch der RailsWayCon</title>
		<link>http://railsmagazin.de/besuch-der-railswaycon-1393</link>
		<comments>http://railsmagazin.de/besuch-der-railswaycon-1393#comments</comments>
		<pubDate>Wed, 27 May 2009 20:04:38 +0000</pubDate>
		<dc:creator>Bernhard Fuchs</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Entwickler]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1393</guid>
		<description><![CDATA[Heute schloss die RailsWayCon in Berlin seine Pforten und drei Tage lang durften sich die Teilnehmer großartiger Vorträge und Workshops erfreuen. Natürlich waren auch einige User von Munich-On-Rails präsent (unter anderem ich   ) &#8211; daher gibt es jetzt und hier ein kleines Fazit.

Keynotes
Die erste Keynote hielt Ola Bini, dem JRuby Guru und Erfinder [...]]]></description>
			<content:encoded><![CDATA[<p>Heute schloss die <a href="http://it-republik.de/conferences/railswaycon/">RailsWayCon</a> in Berlin seine Pforten und drei Tage lang durften sich die Teilnehmer großartiger Vorträge und Workshops erfreuen. Natürlich waren auch einige User von Munich-On-Rails präsent (unter anderem ich <img src='http://railsmagazin.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) &#8211; daher gibt es jetzt und hier ein kleines Fazit.</p>
<p><span id="more-1393"></span></p>
<p><strong>Keynotes</strong></p>
<p>Die erste Keynote hielt <a href="http://ola-bini.com/">Ola Bini</a>, dem JRuby Guru und Erfinder der Sprache <a href="http://ioke.org">Ioke</a>. Sehr humorvoll legte er die Geschichte von Programmiersprachen dar und machte einen Ausblick auf deren Zukunft. Die Relevanz von Java wurde dabei relativiert, da es ja die JVM sei, die die Stabilität gewährleistet und nicht die Sprache darüber. Bini räumte Ruby einen grossen Part ein, war aber auch der Meinung dass in Zukunft eher “Multi-Language-Programming” zur Disziplin werden würde und auch der Fokus in Richtung Domain-Specific-Languages gehen würde.</p>
<p>Bei der zweiten liess uns <a href="http://yehudakatz.com/">Yehuda Katz</a> einen Blick in das 2009 erwartete Rails 3.0 Framework werfen. Ein grosser Schritt wird dabei die Einführung von ActiveORM sein, einer Abstraktion der Datenbankdriver. Dadurch können Schnittstellen zu Datenbanken wie z.B. CouchDB oder SimpleDB geschaffen werden, die besser mit ActiveRecord zusammenarbeiten als es bisher möglich ist. Durch den Einsatz von Rack für die Abstraktion des Controllerdesigns lassen sich in Zukunft alternative Frameworks wie Sinatra oder Merb in Rails einbauen, so dass man die Flexibilität erhält in der Anwendung diese Framewerks parallel zu verwenden. Rails3 ist allerdings nicht vor Ende des Google Summer of Code zu erwarten.</p>
<p><strong>Vorträge</strong></p>
<p>Die Vorträge waren bunt gemischt und oft fiel die Wahl sehr schwer, welchen man nun besuchen sollte daher kann ich hier auch nur einige erwänen.</p>
<p><a href="http://jan.krutisch.de/">Jan Krutisch</a> machte den Besuchern die Verwendung von HAML und SASS schmackhaft. Beides sind Templatesprachen, die das Erstellen von HTML und CSS sehr vereinfachen und strukturierten Code erzeugen. SASS hat den enormen Vorteil dass man Konstanten für das Styling benutzen kann und somit beispielsweise Farbangaben einmal definiert und beliebig verwenden kann. Ein anschliessender Einblick in das CSS Metaframework <a href="http://github.com/chriseppstein/compass/tree/master">Compass</a> schloss das Thema rund ab.</p>
<p>Stefan Tilkov von <a href="http://innoQ.de">innoQ</a> gab einen tieferen Einblick in das Konzept von RESTful Rails und welches die besten Praktiken dafür sind. Dabei wurden die Standardmethoden (GET,PUT,POST,DELETE) erleutert und wann sie zu benutzen sind. Sehr interessant dabei war, dass man durchaus eigene Methoden hinzufügen kann auch wenn es nicht notwendigerweise Sinn ergibt. Da REST über HTTP optimal implementiert ist, schlug Tilkov vor durchaus kleinere Anwendungsteile mit Rails zu erstellen und REST-Schnittstellen zu schaffen, da die Operabilität zu anderen Anwendungsteilen dadurch gewährleistet ist.</p>
<p>Ein Vortrag auf den ich mich besonders gefreut hatte war “Rails sitting on the Couch” von Alexander Lang. Er stellte sein Plugin <a href="http://github.com/langalex/couch_potato">Couch Potato</a> vor, das eine Schnittstelle zur der dokumentbasierten Datenbank CouchDB bietet. Diese ist leider nicht ActiveRecord kompatibel, was jedoch auch nur schwer möglich ist, da es keine Tabellen und somit auch keine Tabellenbezüge gibt. Lang vertrat die Ansicht, dass durch eine DB, die wie CouchDB eine REST-Schnittstelle bietet der Server als “Middleware” komplett wegfallen könne und somit die Anwendungen auf reinen Javascript-Frameworks wie Sammy laufen könnten und direkt mit der Datenbank sprechen. Hier bin ich persönlich sehr skeptisch da schon allein der Sicherheitsaspekt problematisch wird.</p>
<p>“JQuery mit Rails” hiess ein Vortrag von Yehuda Katz, bei dem es um den Einsatz von JQuery parallel zu Prototype ging. Dabei wurden das Konzept von JQuery erklärt und einige konkrete Beispiele gezeigt. Katz vertritt die Meinung, dass RJS unbrauchbar ist und zeigte best practises wie man Templates von JS-Code entkoppelt.</p>
<p>Ein ähnliches Thema präsentierte Steven Bristol (<a href="http://lesseverything.com/">Less Everything</a>). Ihm ging es um “Advanced Javascript and Rails”. Dabei vertrat er jedoch die gegenteilige Meinung als Yehuda Katz, da mit Hilfe von JRails, einem Plugin das Prototype in Rails ersetzt, alle Helper benutzt werden können und der eigentliche Rubycode somit sauber bleibt. Da Katz mit im Publikum saß gab das natürlich eine Grundsatzdiskussion, jedoch akzeptierten beide die Meinungen des jeweils anderen. Interessant bei dem Vortrag waren auch die aufgezeigte Möglichkeit des Monkey Patching in JavaScript, sowie elegate OOP Vorgehensweisen.</p>
<p><a href="http://www.rails-experts.com/">Michael Johann</a>, Chefredakteur des <a href="http://it-republik.de/railsway/">RailsWay-Magazins</a>, gab einen großartigen Einblick darüber wie man in JRuby auf Swing und EJB 3.0 zugreifen kann. Sehr beeindruckend war wie man über die (J)Ruby-Konsole on-the-fly interaktiv eine GUI erstellen kann. Mit vielen praktischen Beispielen zeigte Johann, wie einfach sich EJB-Klassen mit Rails verbinden lassen und man dadurch bestehende Webanwendungen in Rails-Anwendungen integrieren kann. Dies eröffnet dem Ruby-Programmierer die komplette Java-Welt und umgekehrt können Javaentwickler Rails benutzen ohne auf gewohnte Frameworks verzichten zu müssen.</p>
<p>Des weiteren stellte Ralph von der Heyden, Mitarbeiter bei <a href="http://www.xing.de/">Xing</a>,  Möglichkeiten zur Verbessung von Frontend Performance vor und <a href="http://blog.geekQ.net">Vladimir Dobriakov</a> (<a href="http://www.innoQ.de">innoQ</a>) zeigte uns wie evil “eval” beim Metaprogramming sein kann.</p>
<p><strong>Fazit</strong></p>
<p>Wie schon erwähnt kann der Artikel nur einen kleinen Einblick in die RailsWayCon bieten, die von Anfang bis Ende als voller Erfolg zu bezeichnen ist. Schade dass es vorbei ist, die Woche hätte man meinetwegen gerne voll machen können. Aber da bleibt nur übrig sich auf nächstes Jahr zu freuen.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/railswaycon-in-6-minuten-1411" rel="bookmark">RailsWayCon in 6 Minuten</a></li><li><a href="http://railsmagazin.de/kurz-berichtet-jruby-im-enterprise-1244" rel="bookmark">Kurz berichtet: JRuby im Enterprise</a></li><li><a href="http://railsmagazin.de/ical-timetable-fur-die-railswaycon-1382" rel="bookmark">iCal Timetable f&uuml;r die RailsWayCon</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-3-1446" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/video-was-ist-rack-1255" rel="bookmark">(Video) Was ist Rack?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/besuch-der-railswaycon-1393/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Düsseldorf on Rails lädt ein!</title>
		<link>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-1386</link>
		<comments>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-1386#comments</comments>
		<pubDate>Wed, 20 May 2009 09:11:50 +0000</pubDate>
		<dc:creator>Tim Keller</dc:creator>
				<category><![CDATA[Lokales]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1386</guid>
		<description><![CDATA[Wir laden alle Ruby- und Rails-Enthusiasten herzlich zu unserem nächsten User Group
Treffen ein:
Datum: 28.05.09
Uhrzeit: 18:30 (Türen auf) &#8211; 22:00
Veranstaltungsort: Heinrich-Heine-Universität Düsseldorf (Hörsaal 5G, Gebäude 25.22)
Vortrag: Kreative Assoziationen (Michael Schürig)
Über den Referenten:
Michael Schürig lebt und arbeitet in Bonn als
freischaffender Softwareentwickler. In den vergangenen vier Jahren hat
er sich auf Ruby on Rails für Webanwendungen spezialisiert und findet
sich [...]]]></description>
			<content:encoded><![CDATA[<p>Wir laden alle Ruby- und Rails-Enthusiasten herzlich zu unserem nächsten User Group<br />
Treffen ein:</p>
<p>Datum: 28.05.09<br />
Uhrzeit: 18:30 (Türen auf) &#8211; 22:00<br />
Veranstaltungsort: <a rel="nofollow" href="http://www.uni-duesseldorf.de/">Heinrich-Heine-Universität</a> Düsseldorf (Hörsaal 5G, Gebäude 25.22)<br />
Vortrag: Kreative Assoziationen (Michael Schürig)</p>
<p>Über den Referenten:</p>
<p>Michael Schürig lebt und arbeitet in Bonn als<br />
freischaffender Softwareentwickler. In den vergangenen vier Jahren hat<br />
er sich auf Ruby on Rails für Webanwendungen spezialisiert und findet<br />
sich seitdem regelmäßig in den Untiefen der Quelltexte wieder. Michael<br />
glaubt an die Integrität der Daten und praktiziert kontemplative<br />
Programmierung. (<a href="http://www.schuerig.de/michael/">http://www.schuerig.de/michael/</a>)</p>
<p>Weitere Informationen:</p>
<p><a href="http://groups.google.de/group/duesseldorf-on-rails">http://groups.google.de/group/duesseldorf-on-rails</a></p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-4-1464" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-2-1441" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-3-1446" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/ruby-on-rails-user-group-dusseldorf-trifft-sich-am-31032009-1129" rel="bookmark">User Group D&uuml;sseldorf trifft sich am 31.03.2009</a></li><li><a href="http://railsmagazin.de/ruby-und-ruby-on-rails-nutzergruppen-965" rel="bookmark">Ruby und Ruby on Rails Nutzergruppen</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-1386/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCal Timetable für die RailsWayCon</title>
		<link>http://railsmagazin.de/ical-timetable-fur-die-railswaycon-1382</link>
		<comments>http://railsmagazin.de/ical-timetable-fur-die-railswaycon-1382#comments</comments>
		<pubDate>Tue, 19 May 2009 17:33:27 +0000</pubDate>
		<dc:creator>Bernhard Fuchs</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Veranstaltungen]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1382</guid>
		<description><![CDATA[Am Montag ist es so weit, die RailsWayCon öffnet die Pforten für die glücklichen die sie besuchen werden. Der Zeitplan zeigt, dass dort überwiegend interessante Themen zu finden sind. Da ich persönlich solche Timetables gerne auf dem iPhone benutze, hab ich mir die Zeit genommen diesen nochmal abzutippen und für Euch zur Verfügung zu stellen.

RailsWayCon-2009.ics

Soweit [...]]]></description>
			<content:encoded><![CDATA[<p>Am Montag ist es so weit, die <a href="http://it-republik.de/conferences/railswaycon/">RailsWayCon</a> öffnet die Pforten für die glücklichen die sie besuchen werden. Der Zeitplan zeigt, dass dort überwiegend interessante Themen zu finden sind. Da ich persönlich solche Timetables gerne auf dem iPhone benutze, hab ich mir die Zeit genommen diesen nochmal abzutippen und für Euch zur Verfügung zu stellen.</p>
<ul>
<li><a title="RailsWayCon 2009 Webcal" href="webcal://ical.me.com/fuxowitsch/RailsWayCon-2009.ics">RailsWayCon-2009.ics</a></li>
</ul>
<p>Soweit es möglich ist, werde ich versuchen den Kalender auch während der Konferenz aktuell zu halten.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-752009-1377" rel="bookmark">Ruby User Group Berlin trifft sich am 7.5.2009</a></li><li><a href="http://railsmagazin.de/ruby-ruby-on-rails-konferenzen-2009-1047" rel="bookmark">Ruby &amp; Ruby on Rails Konferenzen 2009</a></li><li><a href="http://railsmagazin.de/railswaycon-in-6-minuten-1411" rel="bookmark">RailsWayCon in 6 Minuten</a></li><li><a href="http://railsmagazin.de/besuch-der-railswaycon-1393" rel="bookmark">Besuch der RailsWayCon</a></li><li><a href="http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450" rel="bookmark">Munich on Rails trifft sich am 8. Oktober 2009</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/ical-timetable-fur-die-railswaycon-1382/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ruby User Group Berlin trifft sich am 7.5.2009</title>
		<link>http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-752009-1377</link>
		<comments>http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-752009-1377#comments</comments>
		<pubDate>Wed, 06 May 2009 14:09:23 +0000</pubDate>
		<dc:creator>Florian Goersdorf</dc:creator>
				<category><![CDATA[Lokales]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1377</guid>
		<description><![CDATA[Unser nächstes Treffen findet statt am Donnerstag, den 7. Mai 2009, 19.30 Uhr.
Vortrag:
Hendrik Volkmer: The big bang &#8211; what to do if your Rails codebase grows to big?
sowie
1x RailsWayCon Ticketverlosung
Ort:
Upstream Agile GmbH,
Boxhagener Strass 119,
10245 Berlin-Friedrichshain
Danke an Upstream für die Bereitstellung des Raumes.
http://www.rug-b.com
Ähnliche ArtikelRuby User Group Berlin trifft sich am 2.4.2009RailsWayCon in 6 MinutenUser Group D&#252;sseldorf [...]]]></description>
			<content:encoded><![CDATA[<p>Unser nächstes Treffen findet statt am Donnerstag, den 7. Mai 2009, 19.30 Uhr.</p>
<p>Vortrag:</p>
<p>Hendrik Volkmer: The big bang &#8211; what to do if your Rails codebase grows to big?</p>
<p>sowie</p>
<p>1x RailsWayCon Ticketverlosung</p>
<p>Ort:</p>
<p>Upstream Agile GmbH,<br />
Boxhagener Strass 119,<br />
10245 Berlin-Friedrichshain</p>
<p>Danke an <a href="http://upstream-berlin.com">Upstream</a> für die Bereitstellung des Raumes.</p>
<p><a href="http://www.rug-b.com">http://www.rug-b.com</a></p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-242009-1234" rel="bookmark">Ruby User Group Berlin trifft sich am 2.4.2009</a></li><li><a href="http://railsmagazin.de/railswaycon-in-6-minuten-1411" rel="bookmark">RailsWayCon in 6 Minuten</a></li><li><a href="http://railsmagazin.de/ruby-on-rails-user-group-dusseldorf-trifft-sich-am-31032009-1129" rel="bookmark">User Group D&uuml;sseldorf trifft sich am 31.03.2009</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-3-1446" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450" rel="bookmark">Munich on Rails trifft sich am 8. Oktober 2009</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-752009-1377/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Success Story: globago.com</title>
		<link>http://railsmagazin.de/success-story-globagocom-1334</link>
		<comments>http://railsmagazin.de/success-story-globagocom-1334#comments</comments>
		<pubDate>Tue, 28 Apr 2009 10:08:48 +0000</pubDate>
		<dc:creator>Marco Otte-Witte</dc:creator>
				<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[success story]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1334</guid>
		<description><![CDATA[Am vergangenen Freitag ist Globago.com in die (Private) Beta gelauncht. Globago ist eine Plattform für Geschäftsreisende, die verschiedene Informationen über das jeweilige Reiseziel bereitstellt und Funktionen etwa zur Anzeige von Hotels etc. auf Google Maps sowie zur Erstellung eines persönlichen Reiseplans bietet.
Die Plattform wurde in nur 6 Wochen from scratch entwickelt. Ausgangslage waren lediglich ein [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://globago.com"><img src="http://railsmagazin.de/wp-content/uploads/2009/04/globagocom.png" alt="Globago.com" title="Globago.com" width="300" height="221" class="alignleft size-medium wp-image-1364" /></a>Am vergangenen Freitag ist <a href="http://globago.com">Globago.com</a> in die (Private) Beta gelauncht. Globago ist eine Plattform für Geschäftsreisende, die verschiedene Informationen über das jeweilige Reiseziel bereitstellt und Funktionen etwa zur Anzeige von Hotels etc. auf Google Maps sowie zur Erstellung eines persönlichen Reiseplans bietet.</p>
<p>Die Plattform wurde in nur 6 Wochen <strong>from scratch</strong> entwickelt. Ausgangslage waren lediglich ein mehr oder weniger grobes Konzept sowie ein darauf basierendes und damit zwangsläufig zu Anfang ebenso grobes Design. Eine Vielzahl von wichtigen Entscheidungen zu Design und Funktionalität wurde also erst relativ spontan während der Entwicklungsphase getroffen.</p>
<p>Dieser Artikel geht auf einige technische Aspekte des Projekts ein und zeigt auf wie viel man mit <a href="http://rubyonrails.org">Rails</a> in kurzer Zeit bei hoher Qualität und Flexibilität erreichen kann.</p>
<p><span id="more-1334"></span></p>
<h2>Infrastruktur</h2>
<p>Am Anfang eines jeden Projekts steht das Aufsetzen der Infrastruktur wie Versionskontrolle, Ticketing System etc. Hier muss man sich entscheiden ob man alles selbst aufsetzen möchte (SVN, Trac etc.) oder lieber auf <strong><a href="http://de.wikipedia.org/wiki/Software_as_a_Service">SaaS</a> Angebote</strong> zurückgreift. Diese haben den Vorteil, dass keinerlei oder nur sehr geringer Aufwand entsteht und sie (evtl. mit Ausnahme von github <img src='http://railsmagazin.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  zuverlässig laufen.</p>
<p>Für dieses Projekt habe ich mich für die Kombination aus <a href="http://github.com">gihub</a>, <a href="http://lighthouseapp.com">Lighthouse</a> und <a href="http://hoptoadapp.com">Hoptad</a> entschieden, die sich auch in vergangenen Projekten schon bewährt hat. Insbesondere die Integration der einzelnen Services ist dabei ein großer Vorteil. So kann man bspw. <a href="http://hoth.entp.com/2008/4/11/github-and-lighthouse-sitting-in-a-tree">in Commit Messages Lighthouse-Tickets referenzieren oder sogar modifizieren</a> und seit neuestem auch <a href="http://giantrobots.thoughtbot.com/2009/4/8/hoptoad-now-supports-github-integration">aus in Hoptoad angezeigten Backtraces direkt auf den entsprechenden Code in der entsprechenden Revision auf github wechseln</a>. </p>
<h2>Testing</h2>
<p>Obwohl ich selbst ein großer Freund von Testing bzw. Specs bin (siehe auch <a href="http://railsmagazin.de/video-rspec-827">meinen Vortrag zu RSpec</a>) muss man bei einem Projekt wie diesem, mit straffem Zeitrahmen und zunächst mehr oder weniger ungenauen Anforderungen, abwägen zwischen Flexibilität und Entwicklungsgeschwindigkeit auf der einen und gut getestetem Code auf der anderen Seite. Wenn die Anfoderungen nicht einigermaßen eindeutig bekannt und insb. formuliert sind, ist es fast kontraproduktiv, zunächst eine umfassende Test- bzw. Spec- Suite zu schreiben, da das durch eine solche Suite spezifizierte Verhalten ja noch gar nicht ausreichend bekannt ist. Es fließt in diesem Fall also viel Arbeit in die permanente Aktualisierung der Specs so dass es sicher mehr Sinn macht, mindestens den Prototypen quasi auf althergebrachte Art und Weise zu entwicklen und die Anwendung erst in der Konsolidierungsphase umfassend zu testen. Ich habe daher weitestgehend auf Specs verzichtet und lediglich Dinge wie Validations etc. spezifiziert um sicherzugehen, dass das grundlegende Model korrekt ist. Das eigentliche Acceptance Testing wurde jeweils zum Abschluss der einzelnen Milestones vom Kunden selbst durchgeführt. So erhält der Entwickler frühzeitig Feedback vom Kunden, der widerum frühzeitig einen Blick auf seinen zukünftige Anwendung werfen und den Entwicklungsverlauf verfolgen kann.</p>
<h2>Per Scaffolding zum (fast) fertigen Backend</h2>
<p>Das oftmals zu recht kritisierte <a href="http://api.rubyonrails.org/classes/ActionController/Scaffolding/ClassMethods.html">Scaffolding</a> kann für prototypische Anwendungen und insbesondere Backend-Funktionalität gute Dienste leisten. Bei einem Content getriebenen Dienst wie <a href="http://globago.com">Globago.com</a>, bei dem die Hauptaufgabe des Backends das Anlegen, Bearbeiten, Löschen etc. von unterschiedlichem Content ist, kommt man per Scaffolding &#8211; selbst wenn man die generierten Controller, Views etc. noch anpassen muss, innerhalb kürzester Zeit zum fertigen Backend. Alternativ macht sicher auch der Einsatz von Plugins wie <a href="http://github.com/hcatlin/make_resourceful/tree/master">Hampton Catlins make_resourceful</a> Sinn, die im Gegensatz zu <code>./script/generate scaffold ...</code> <a href="http://de.wikipedia.org/wiki/DRY">DRY</a>- konformer sind, allerdings nicht das manuelle Anlegen von Views ersparen.</p>
<h2>Deployment</h2>
<p>Für das Deployment von Rails Anwendungen gibt es mittlerweile <a href="http://rubyonrails.org/deploy">eine Vielzahl von Optionen</a>. Die mit dem geringsten Aufwand ist aber sicherlich <a href="http://www.modrails.com/">Passenger</a>, das in der <a href="http://blog.phusion.nl/2009/04/16/phusions-one-year-anniversary-gift-phusion-passenger-220/">neusten Version jetzt auch für Nginx</a> verfügbar ist. Gegenüber anderen Ruby Webservern wie <a href="http://mongrel.rubyforge.org/">Mongrel</a> oder <a href="http://code.macournoyer.com/thin/">Thin</a> hat Passenger zwar keinen signifikanten Performance Vorteil, in der Regel aber einen deutlich kleineren Memory Footprint. Vor allem wird aber das Deployment deutlich vereinfacht. Anstatt <code>mongrel_cluster</code> oder <code>thin start --socket ...</code>, wobei man ggf. noch darauf achten muss, die einzelnen Prozesse zeitversetzt neu zu starten um Downtimes zu vermeiden (siehe auch <a href="http://blog.pragmatic-it.de/articles/2008/07/09/poor-mans-rolling-restart-for-thin-god">Poor mans rolling restart for thin + god</a>), genügt bei Passenger ein einfaches <code>touch restart.txt</code> im <code>RAILS_ROOT</code> und Passenger startet die Anwendung automatisch neu, spawnt Prozesse etc. Auch ist kein Monitoring von Prozessen mehr nötig wie es bei Mongrel oder Thin praktisch unverzichtbar ist. Auch die Konfiguration von Passenger ist denkbar einfach &#8211;  insbesondere in Kombination mit Nginx:</p>
<p><code></p>
<pre style="background: white;">
  http {
    passenger_root /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/passenger-2.2.1;
    passenger_ruby /opt/ruby-enterprise-1.8.6-20090201/bin/ruby;
    ...
    server {
        listen       80;
        server_name  *.globago.com;

        root &lt;path to RAILS_ROOT/public&gt;;
        passenger_enabled on;
    }
    ...
  }
</pre>
<p></code></p>
<h2>Fazit</h2>
<p>Das Projekt <a href="http://globago.com">Globago.com</a> zeigt deutlich, wie viel sich in kurzer Zeit mit Rails realisieren lässt. Es lassen sich extrem schnell Features umsetzen (auch ohne die komplette Anwendung einfach zu scaffolden <img src='http://railsmagazin.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ohne dass die Qualität des Ergebnisses leidet. Mit anderen Frameworks mag sich ebenso viel in ebenso kurzer Zeit realisieren lassen, das Ergebnis ist aber mit relativ hoher Sicherheit minderwertiger. Auch existiert mit github, Lighthouse, Hoptoad und anderen Diensten eine hervorragende Projekt- Infrastruktur als SaaS.</p>
<h2>Das Projekt</h2>
<table class="widefat" style="background: white;">
<tr>
<th><strong>Entwicklungszeit</strong></th>
<td>6 Wochen</td>
</tr>
<tr>
<th><strong>Entwicklerteam</strong></th>
<td>1 Entwickler in Vollzeit, 1 Designer in Teilzeit, PSD2HTML</td>
</tr>
<tr>
<th><strong>Projekt-Infrastruktur</strong></th>
<td>github, Lighthouse, Hoptoad</td>
</tr>
<tr>
<th><strong>Plugins</strong></th>
<td>acts_as_list, hoptoad_notifier, paperclip, rspec, thinking_sphinx, geokit, will_paginate</td>
</tr>
<tr>
<th><strong>Deployment</strong></th>
<td>Capistrano, Passenger, Nginx</td>
</tr>
</table>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/video-rspec-827" rel="bookmark">(Video) RSpec</a></li><li><a href="http://railsmagazin.de/logfile-rotation-fur-phusion-passenger-292" rel="bookmark">Logfile Rotation f&uuml;r Phusion Passenger</a></li><li><a href="http://railsmagazin.de/video-deployment-mit-webistrano-1272" rel="bookmark">(Video) Deployment mit Webistrano</a></li><li><a href="http://railsmagazin.de/refactoring-von-rails-anwendungen-was-tun-wenn-der-laufsteg-durchbricht-450" rel="bookmark">Refactoring von Rails-Anwendungen: Was tun wenn der Laufsteg durchbricht?</a></li><li><a href="http://railsmagazin.de/google_gdata_rails-238" rel="bookmark">Google ver&ouml;ffentlicht gem f&uuml;r diverse APIs</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/success-story-globagocom-1334/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>(Video) Deployment mit Webistrano</title>
		<link>http://railsmagazin.de/video-deployment-mit-webistrano-1272</link>
		<comments>http://railsmagazin.de/video-deployment-mit-webistrano-1272#comments</comments>
		<pubDate>Sun, 12 Apr 2009 07:50:24 +0000</pubDate>
		<dc:creator>Daniel Mattes</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Lokales]]></category>
		<category><![CDATA[Veranstaltungen]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[capistrano]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[webistrano]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1272</guid>
		<description><![CDATA[
Auf dem letzten Treffen (2. April 2009) der Ruby on Rails User Group München hielt ich einen Vortrag über das Deployment von Ruby on Rails Anwendungen mit Webistrano.

Inhaltlich wurden folgende Punkte vorgestellt:

Deploy ohne Hilfsmittel


Deploy mit Capistrano
- Grundlage von Webistrano
- Installation, Konfiguration, Befehle und Ablauf


Deploy mit Webistrano
- Überblick, Installation, Konfiguration
- Live-Beispiel
- Plugin: WebistranoPrivileges


Download (640 MB, 720HD [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://railsmagazin.de/video-deployment-mit-webistrano-1272"><img src="http://railsmagazin.de/wp-content/uploads/2009/04/daniel_webistrano.jpg" alt="daniel_webistrano" title="(Video) Deployment mit Webistrano" width="250" height="155" class="alignright size-full wp-image-1323" /></a><br />
Auf dem letzten Treffen (2. April 2009) der <a href="http://www.munich-on-rails.com">Ruby on Rails User Group München</a> hielt ich einen Vortrag über das Deployment von Ruby on Rails Anwendungen mit <a href="http://labs.peritor.com/webistrano">Webistrano</a>.</p>
<p><span id="more-1272"></span></p>
<p>Inhaltlich wurden folgende Punkte vorgestellt:</p>
<ul>
<li>Deploy ohne Hilfsmittel</li>
</ul>
<ul>
<li>Deploy mit Capistrano<br />
- Grundlage von Webistrano<br />
- Installation, Konfiguration, Befehle und Ablauf</li>
</ul>
<ul>
<li>Deploy mit Webistrano<br />
- Überblick, Installation, Konfiguration<br />
- Live-Beispiel<br />
- Plugin: WebistranoPrivileges</li>
</ul>
<p><object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="640" height="378" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"><param name="src" value="http://files.me.com/rmoriz/ptzgmh.mov" /><param name="autoplay" value="false" /><param name="type" value="video/quicktime" /><embed type="video/quicktime" scale="tofit"  width="640" height="378" src="http://files.me.com/rmoriz/ptzgmh.mov" autoplay="false"></embed></object></p>
<p><a href="http://idisk.mac.com/rmoriz/Public/Videos/Munich-on-Rails_Daniel_Mattes-Webistrano_720.mov">Download (640 MB, 720HD 16:9, Quicktime) </a></p>
<p>Die Folien zur Präsentation sind <a href="http://www.slideshare.net/daniel.mattes/deployment-mit-webistrano">hier </a>zu finden.</p>
<p>Weitere Links:</p>
<ul>
<li><a href="http://www.capify.org/">http://www.capify.org/</a></li>
<li><a href="http://labs.peritor.com/webistrano">http://labs.peritor.com/webistrano</a></li>
<li><a href="http://www.slideshare.net/jweiss/deploying-and-monitoring-rails-presentation">http://www.slideshare.net/jweiss/deploying-and-monitoring-rails-presentation</a></li>
<li><a href="http://github.com/haitham/webistrano_privileges">http://github.com/haitham/webistrano_privileges</a></li>
</ul>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/video-was-ist-rack-1255" rel="bookmark">(Video) Was ist Rack?</a></li><li><a href="http://railsmagazin.de/video-rspec-827" rel="bookmark">(Video) RSpec</a></li><li><a href="http://railsmagazin.de/datenbankreplikation-rails-714" rel="bookmark">(Video) Datenbankreplikation &amp; Rails</a></li><li><a href="http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282" rel="bookmark">Kurz berichtet: Neues von SAPs Blue Ruby</a></li><li><a href="http://railsmagazin.de/railswaycon-in-6-minuten-1411" rel="bookmark">RailsWayCon in 6 Minuten</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/video-deployment-mit-webistrano-1272/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kurz berichtet: Neues von SAPs Blue Ruby</title>
		<link>http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282</link>
		<comments>http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282#comments</comments>
		<pubDate>Wed, 08 Apr 2009 08:15:15 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[blue ruby]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1282</guid>
		<description><![CDATA[Die Folien eines SDN Webinars zum Thema Blue Ruby sind nun auf Slideshare verfügbar und geben auch nicht SDN-Mitgliedern einen tieferen Einblick in das Projekt:


mehr zum Thema
Ähnliche ArtikelExcellent - Statische Code Analyse f&#252;r Ruby und RailsRailsWayCon in 6 Minuten(Video) Was ist Rack?(Video) Deployment mit Webistrano(Video) RSpec]]></description>
			<content:encoded><![CDATA[<p>Die Folien eines SDN Webinars zum Thema Blue Ruby sind nun auf Slideshare verfügbar und geben auch nicht SDN-Mitgliedern einen tieferen Einblick in das Projekt:</p>
<div style="width:680px;text-align:left" id="__ss_1260181"><object style="margin:0px" width="680" height="568"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bluerubysdnwebinar-090407130913-phpapp01&#038;stripped_title=blue-ruby-sdn-webinar-1260181" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=bluerubysdnwebinar-090407130913-phpapp01&#038;stripped_title=blue-ruby-sdn-webinar-1260181" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="680" height="568"></embed></object><br />
<br/></p>
<p><a href="http://railsmagazin.de/ruby-trifft-sap-1153">mehr zum Thema</a></p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/excellent-statische-analyse-fur-ruby-und-rails-1444" rel="bookmark">Excellent - Statische Code Analyse f&uuml;r Ruby und Rails</a></li><li><a href="http://railsmagazin.de/railswaycon-in-6-minuten-1411" rel="bookmark">RailsWayCon in 6 Minuten</a></li><li><a href="http://railsmagazin.de/video-was-ist-rack-1255" rel="bookmark">(Video) Was ist Rack?</a></li><li><a href="http://railsmagazin.de/video-deployment-mit-webistrano-1272" rel="bookmark">(Video) Deployment mit Webistrano</a></li><li><a href="http://railsmagazin.de/video-rspec-827" rel="bookmark">(Video) RSpec</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Video) Was ist Rack?</title>
		<link>http://railsmagazin.de/video-was-ist-rack-1255</link>
		<comments>http://railsmagazin.de/video-was-ist-rack-1255#comments</comments>
		<pubDate>Sun, 05 Apr 2009 13:47:42 +0000</pubDate>
		<dc:creator>Christian Neukirchen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Veranstaltungen]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[rack]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1255</guid>
		<description><![CDATA[
Letzten Donnerstag (02.04.2009) hielt ich bei der Münchner Ruby on Rails User Group einen Vortrag zum Thema &#8220;Was ist Rack?&#8221;.
Der Talk dauert gute 20 Minuten und beantwortet unter anderem:

 Was ist Rack?
Wie sieht eine einfache Rack-Anwendung aus?
Welche Vorteile bietet Rack?
Wer verwendet Rack?
Wie profitieren Rails-User?  Wie können Rails-User Rack verwenden?
Rack in anderen Sprachen
Q&#38;A



Download (650 MB, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://railsmagazin.de/video-was-ist-rack-1255"><img src="http://railsmagazin.de/wp-content/uploads/2009/04/rack1.jpg" alt="rack1" title="rack1" width="250" height="167" class="alignright size-full wp-image-1261" /></a></p>
<p>Letzten Donnerstag (02.04.2009) hielt ich bei der <a href="http://www.munich-on-rails.com/">Münchner Ruby on Rails User Group</a> einen Vortrag zum Thema &#8220;Was ist Rack?&#8221;.</p>
<p>Der Talk dauert gute 20 Minuten und beantwortet unter anderem:</p>
<ul>
<li> Was ist Rack?</li>
<li>Wie sieht eine einfache Rack-Anwendung aus?</li>
<li>Welche Vorteile bietet Rack?</li>
<li>Wer verwendet Rack?</li>
<li>Wie profitieren Rails-User?  Wie können Rails-User Rack verwenden?</li>
<li>Rack in anderen Sprachen</li>
<li>Q&amp;A</li>
</ul>
<p><span id="more-1255"></span></p>
<p><object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="640" height="378" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"><param name="src" value="http://files.me.com/rmoriz/17yjzy.mov" /><param name="autoplay" value="false" /><param name="type" value="video/quicktime" /><embed type="video/quicktime" scale="tofit"  width="640" height="378" src="http://files.me.com/rmoriz/17yjzy.mov" autoplay="false"></embed></object></p>
<p><a href="http://idisk.mac.com/rmoriz-Public/Videos/Munich-on-Rails_Christian_Neukirchen-Rack_720.mov">Download (650 MB, 720HD 16:9, Quicktime) </a></p>
<p>Die Folien gibts <a href="http://chneukirchen.org/talks/index.html#wasistrack">direkt auf meiner Website</a>.</p>
<p>Weitere Links:</p>
<ul>
<li> <a href="http://rack.rubyforge.org/">http://rack.rubyforge.org/</a></li>
<li> <a href="http://github.com/rack/">http://github.com/rack/</a></li>
<li> <a href="http://wiki.github.com/rack/rack/presentations">Weitere Vorträge zu Rack</a></li>
</ul>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/video-deployment-mit-webistrano-1272" rel="bookmark">(Video) Deployment mit Webistrano</a></li><li><a href="http://railsmagazin.de/video-rspec-827" rel="bookmark">(Video) RSpec</a></li><li><a href="http://railsmagazin.de/datenbankreplikation-rails-714" rel="bookmark">(Video) Datenbankreplikation &amp; Rails</a></li><li><a href="http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282" rel="bookmark">Kurz berichtet: Neues von SAPs Blue Ruby</a></li><li><a href="http://railsmagazin.de/munich-on-rails-ladt-ein-1139" rel="bookmark">Munich-on-Rails l&auml;dt ein!</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/video-was-ist-rack-1255/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kurz berichtet: JRuby im Enterprise</title>
		<link>http://railsmagazin.de/kurz-berichtet-jruby-im-enterprise-1244</link>
		<comments>http://railsmagazin.de/kurz-berichtet-jruby-im-enterprise-1244#comments</comments>
		<pubDate>Wed, 01 Apr 2009 15:25:18 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jruby]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1244</guid>
		<description><![CDATA[Nick Sieger, bei SUN in der JRuby Entwicklung tätig, zeigte auf der gerade zu Ende gegangenen &#8220;Emerging Technologies for the Enterprise&#8221;-Konferenz in Philadelphia erneut, wie mit JRuby eine Integration von Ruby in die Java-Welt möglich ist:
&#8220;Wer auf einer Plattform entwickelt, die keine dynamischen Sprachen unterstützt, limitiert seine Entwicklungsgeschwindigkeit&#8221;
Zu Beginn erläutere er die jeweiligen Vorteile von [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nicksieger.com/">Nick Sieger</a>, bei SUN in der JRuby Entwicklung tätig, zeigte auf der gerade zu Ende gegangenen &#8220;Emerging Technologies for the Enterprise&#8221;-Konferenz in Philadelphia erneut, wie mit JRuby eine Integration von Ruby in die Java-Welt möglich ist:</p>
<p><em>&#8220;Wer auf einer Plattform entwickelt, die keine dynamischen Sprachen unterstützt, limitiert seine Entwicklungsgeschwindigkeit&#8221;</em></p>
<p>Zu Beginn erläutere er die jeweiligen Vorteile von Ruby und Java und verglich in Codebeispielen die Syntax beider Sprachen. Danach folgten kurze JRuby-Anwendungsbeispiele wie beispielsweise die Nutzung von Standard Java Klassen, Swing, JMX, JSR-223 und JSP. Dabei natürlich nicht fehlen durfte <em>Ruby on Rails</em>. </p>
<p><span id="more-1244"></span><br />
Kurz angesprochen und als Türöffner für JRuby beworben wurden auch die vielen verfügbaren Testing-Möglichkeiten, unter anderem Test::Unit und die <a href="http://behaviour-driven.org/">BDD</a>-Tools <a href="http://www.rspec.info">RSpec</a> und <a href="http://cukes.info">Cucumber</a>.</p>
<p>Die zugehörigen Folien sowie einen Blogartikel gibt es <a href="http://blog.nicksieger.com/articles/2009/03/31/my-jruby-talk-at-philly-ete">hier direkt von Nick Sieger</a><br />
(Die Folien sind als PDF am Ende des Artikels zu finden)</p>
<p>Das SUN auch seine neugeschaffene Open-Source Projektplattform <a href="http://www.kenai.com/">Kenai.com</a> mit JRuby on Rails betreibt und nicht beispielsweise Groovy oder hausinterne J2EE Lösungen verwendete, ist bemerkenswert.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/kurzanleitung-jruby-120-auf-mac-os-x-mittels-macports-installieren-1221" rel="bookmark">Kurzanleitung: JRuby 1.2.0 auf Mac OS X mittels MacPorts installieren.</a></li><li><a href="http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166" rel="bookmark">Ruby trifft Deutsche Telekom</a></li><li><a href="http://railsmagazin.de/besuch-der-railswaycon-1393" rel="bookmark">Besuch der RailsWayCon</a></li><li><a href="http://railsmagazin.de/ruby-trifft-sap-1153" rel="bookmark">Ruby trifft SAP</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-2-1441" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/kurz-berichtet-jruby-im-enterprise-1244/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ruby User Group Berlin trifft sich am 2.4.2009</title>
		<link>http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-242009-1234</link>
		<comments>http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-242009-1234#comments</comments>
		<pubDate>Fri, 27 Mar 2009 14:44:23 +0000</pubDate>
		<dc:creator>Florian Goersdorf</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1234</guid>
		<description><![CDATA[unser nächstes Treffen findet statt am Donnerstag, den 2. April 2009, 19.30 Uhr.
Wer einen Vortrag halten möchte, bitte in unserem Wiki eintragen.
ACHTUNG! ORT DIESES MAL:
Upstream Agile GmbH,
Boxhagener Strasse 119,
10245 Berlin-Friedrichshain
Danke an Upstream für die Bereitstellung des Raumes.
http://www.rug-b.com
Ähnliche ArtikelRuby User Group Berlin trifft sich am 7.5.2009RailsWayCon in 6 MinutenRails-UG-Hamburg trifft sich am 11. M&#228;rzMunich on Rails [...]]]></description>
			<content:encoded><![CDATA[<p>unser nächstes Treffen findet statt am Donnerstag, den 2. April 2009, 19.30 Uhr.</p>
<p>Wer einen Vortrag halten möchte, bitte in unserem Wiki eintragen.</p>
<p>ACHTUNG! ORT DIESES MAL:</p>
<p>Upstream Agile GmbH,<br />
Boxhagener Strasse 119,<br />
10245 Berlin-Friedrichshain</p>
<p>Danke an <a href="http://upstream-berlin.com/">Upstream</a> für die Bereitstellung des Raumes.</p>
<p><a href="http://www.rug-b.com">http://www.rug-b.com</a></p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-752009-1377" rel="bookmark">Ruby User Group Berlin trifft sich am 7.5.2009</a></li><li><a href="http://railsmagazin.de/railswaycon-in-6-minuten-1411" rel="bookmark">RailsWayCon in 6 Minuten</a></li><li><a href="http://railsmagazin.de/rails-ug-hamburg-trifft-sich-am-11-marz-985" rel="bookmark">Rails-UG-Hamburg trifft sich am 11. M&auml;rz</a></li><li><a href="http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450" rel="bookmark">Munich on Rails trifft sich am 8. Oktober 2009</a></li><li><a href="http://railsmagazin.de/ruby-on-rails-user-group-dusseldorf-trifft-sich-am-31032009-1129" rel="bookmark">User Group D&uuml;sseldorf trifft sich am 31.03.2009</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/ruby-user-group-berlin-trifft-sich-am-242009-1234/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kurzanleitung: JRuby 1.2.0 auf Mac OS X mittels MacPorts installieren.</title>
		<link>http://railsmagazin.de/kurzanleitung-jruby-120-auf-mac-os-x-mittels-macports-installieren-1221</link>
		<comments>http://railsmagazin.de/kurzanleitung-jruby-120-auf-mac-os-x-mittels-macports-installieren-1221#comments</comments>
		<pubDate>Wed, 25 Mar 2009 06:45:36 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[macports]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1221</guid>
		<description><![CDATA[Das vor einigen Tagen veröffentliche JRuby 1.2.0 bringt eine vollständigere Ruby 1.9 Kompatibilität, diversen Bugfixes und Performance-Verbesserungen.
Leider ist das Portfile von macports.org noch nicht aktualisiert worden &#8211; um trotzdem schon die Version auf einem Mac zu installieren kann man wie folgt vorgehen:

Aktualisierungspatch aus dem Ticketsystem der MacPorts laden und anwenden


$ cd /tmp
$ wget http://trac.macports.org/raw-attachment/ticket/18901/jruby.diff
$ cd [...]]]></description>
			<content:encoded><![CDATA[<p>Das vor einigen Tagen veröffentliche JRuby 1.2.0 bringt eine vollständigere Ruby 1.9 Kompatibilität, diversen Bugfixes und Performance-Verbesserungen.<br />
Leider ist das Portfile von macports.org noch nicht aktualisiert worden &#8211; um trotzdem schon die Version auf einem Mac zu installieren kann man wie folgt vorgehen:</p>
<h2>
Aktualisierungspatch aus dem Ticketsystem der MacPorts laden und anwenden<br />
</h2>
<p><code><br />
$ cd /tmp<br />
$ wget http://trac.macports.org/raw-attachment/ticket/18901/jruby.diff<br />
$ cd $(port dir jruby)/<br />
$ sudo patch -p0 < /tmp/jruby.diff<br />
Password: ************<br />
patching file Portfile<br />
</code></p>
<p><span id="more-1221"></span></p>
<p>Zur Überprüfung ob das patchen funktioniert hat:<br />
<code><br />
$ grep "^version" Portfile<br />
version           1.2.0<br />
</code></p>
<p>Die Änderung am Portfile ist jedoch nur <strong>temporär</strong>, das heisst man sollte also <em>unmittelbar</em> danach auch JRuby installieren: Die manuelle Änderung wird beim nächsten "port sync" ansonsten wieder überschrieben werden.</p>
<p>Ist das Portfile angepasst kann man mit der Installation beginnen:<br />
<code><br />
$ sudo port install jruby<br />
--->  Fetching jruby<br />
--->  Attempting to fetch jruby-src-1.2.0.tar.gz from http://dist.codehaus.org/jruby/1.2.0/<br />
--->  Verifying checksum(s) for jruby<br />
--->  Extracting jruby<br />
--->  Configuring jruby<br />
--->  Building jruby with target jar<br />
--->  Staging jruby into destroot<br />
--->  Installing jruby 1.2.0_0<br />
--->  Activating jruby 1.2.0_0<br />
</code></p>
<p>Falls bereits eine Version installiert ist gibt man stattdessen folgendes ein:<br />
<code><br />
$ sudo port upgrade jruby<br />
</code></p>
<p>... wer nicht unbedingt sofort die neueste Version benötigt wird sicher auch ohne den Patch in einigen Tagen auf Version 1.2.0 upgraden können.</p>
<p>Nutzer anderer Betriebssysteme können JRuby natürlich wie gewohnt von <a href="http://dist.codehaus.org/jruby/">http://dist.codehaus.org/jruby/</a> herunterladen.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/kurz-berichtet-jruby-im-enterprise-1244" rel="bookmark">Kurz berichtet: JRuby im Enterprise</a></li><li><a href="http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166" rel="bookmark">Ruby trifft Deutsche Telekom</a></li><li><a href="http://railsmagazin.de/ruby-trifft-sap-1153" rel="bookmark">Ruby trifft SAP</a></li><li><a href="http://railsmagazin.de/besuch-der-railswaycon-1393" rel="bookmark">Besuch der RailsWayCon</a></li><li><a href="http://railsmagazin.de/buchvorstellung-enterprise-rails-901" rel="bookmark">Buchvorstellung: Enterprise Rails</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/kurzanleitung-jruby-120-auf-mac-os-x-mittels-macports-installieren-1221/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Umfrage in eigener Sache: Betriebsystem</title>
		<link>http://railsmagazin.de/umfrage-in-eigener-sache-betriebsystem-1212</link>
		<comments>http://railsmagazin.de/umfrage-in-eigener-sache-betriebsystem-1212#comments</comments>
		<pubDate>Sat, 21 Mar 2009 18:10:33 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[In eigener Sache]]></category>
		<category><![CDATA[betriebssystem]]></category>
		<category><![CDATA[entwicklungsumgebung]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1212</guid>
		<description><![CDATA[Wir möchten in Zukunft bei Artikeln und Anleitungen weiter auf die Bedürfnisse unserer Leser eingehen. Subjektiv und aus den Webserver-Logs haben wir den Eindruck, dass 95% unserer Leser entweder unter Mac OS X oder Linux arbeiten.
Liegen wir damit richtig?
Ähnliche Artikel@RailsMagazin - immer informiert.Logfile Rotation f&#252;r Phusion PassengerRuby trifft Deutsche Telekom(Video) Datenbankreplikation &#38; RailsGoogle ver&#246;ffentlicht gem [...]]]></description>
			<content:encoded><![CDATA[<p>Wir möchten in Zukunft bei Artikeln und Anleitungen weiter auf die Bedürfnisse unserer Leser eingehen. Subjektiv und aus den Webserver-Logs haben wir den Eindruck, dass 95% unserer Leser entweder unter Mac OS X oder Linux arbeiten.</p>
<p>Liegen wir damit richtig?</p>
<script type='text/javascript' language='javascript' charset='utf-8' src='http://s3.polldaddy.com/p/1475260.js'></script><noscript> <a href='http://answers.polldaddy.com/poll/1475260/'>View Poll</a></noscript>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/railsmagazin-immer-informiert-1087" rel="bookmark">@RailsMagazin - immer informiert.</a></li><li><a href="http://railsmagazin.de/logfile-rotation-fur-phusion-passenger-292" rel="bookmark">Logfile Rotation f&uuml;r Phusion Passenger</a></li><li><a href="http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166" rel="bookmark">Ruby trifft Deutsche Telekom</a></li><li><a href="http://railsmagazin.de/datenbankreplikation-rails-714" rel="bookmark">(Video) Datenbankreplikation &amp; Rails</a></li><li><a href="http://railsmagazin.de/google_gdata_rails-238" rel="bookmark">Google ver&ouml;ffentlicht gem f&uuml;r diverse APIs</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/umfrage-in-eigener-sache-betriebsystem-1212/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby trifft Deutsche Telekom</title>
		<link>http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166</link>
		<comments>http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166#comments</comments>
		<pubDate>Wed, 18 Mar 2009 12:09:52 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[telekom]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1166</guid>
		<description><![CDATA[Die Deutsche Telekom bietet seit einiger Zeit über das Developer Portal eine Entwicklerschnittstelle an mit der man unter anderem SMS Nachrichten verschicken oder Telefongespräche starten kann. 
Ziel ist es damit Zugang zu innovativen Webanwendungen und Entwicklern zu erhalten (&#8221;Mashup&#8221;) &#8211; natürlich primär im TelCo Bereich.
Das die im SDK bereitgestellten Java Klassen auch unter JRuby (und [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1183" class="wp-caption alignright" style="width: 379px"><a href="http://blog.developer.telekom.com/2009/03/10/open-development-sdks-unter-ruby-nutzen"><img src="http://railsmagazin.de/wp-content/uploads/2009/03/truby_opt.png" alt="T-Developer API nutzen mit Ruby und Rails" title="truby_opt" width="369" height="190" class="size-full wp-image-1183" /></a><p class="wp-caption-text">T-Developer API nutzen mit Ruby und Rails</p></div>
<p>Die Deutsche Telekom bietet seit einiger Zeit über das <a href="http://developer.telekom.de/">Developer Portal</a> eine Entwicklerschnittstelle an mit der man unter anderem SMS Nachrichten verschicken oder Telefongespräche starten kann. </p>
<p>Ziel ist es damit Zugang zu innovativen Webanwendungen und Entwicklern zu erhalten (&#8221;Mashup&#8221;) &#8211; natürlich primär im TelCo Bereich.</p>
<p>Das die im SDK bereitgestellten Java Klassen auch unter JRuby (und natürlich auch Rails) sehr einfach zu nutzen sind, zeigt nun <a href="http://blog.developer.telekom.com/2009/03/10/open-development-sdks-unter-ruby-nutzen/">ein Artikel im Developer Blog</a>.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/ruby-trifft-sap-1153" rel="bookmark">Ruby trifft SAP</a></li><li><a href="http://railsmagazin.de/google_gdata_rails-238" rel="bookmark">Google ver&ouml;ffentlicht gem f&uuml;r diverse APIs</a></li><li><a href="http://railsmagazin.de/railsmagazin-immer-informiert-1087" rel="bookmark">@RailsMagazin - immer informiert.</a></li><li><a href="http://railsmagazin.de/muenchner-railser-aufgepasst-48" rel="bookmark">M&uuml;nchner Railser aufgepasst!</a></li><li><a href="http://railsmagazin.de/ruby-ruby-on-rails-konferenzen-2009-1047" rel="bookmark">Ruby &amp; Ruby on Rails Konferenzen 2009</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby trifft SAP</title>
		<link>http://railsmagazin.de/ruby-trifft-sap-1153</link>
		<comments>http://railsmagazin.de/ruby-trifft-sap-1153#comments</comments>
		<pubDate>Tue, 17 Mar 2009 19:26:35 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Entscheider]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1153</guid>
		<description><![CDATA[Der Weg von Ruby in das so genannte Enterprise setzt sich weiter fort:
Neben JRuby für Suns Java und IronRuby für die .NET Plattform von Microsoft zieht nun auch SAP nach:
Forschungsteams der SAP in Palo Alto und Shanghai entwickeln unter dem Namen &#8220;Blue Ruby&#8221; an einer Ruby Implementation für die ABAP Virtual Machine. 

Die Vorteile beider [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1173" class="wp-caption alignleft" style="width: 227px"><a href="http://railsmagazin.de/ruby-trifft-sap-1153"><img src="http://railsmagazin.de/wp-content/uploads/2009/03/sap_blue.jpg" alt="SAP: BlueRuby bindet Ruby in die ABAP Umgebung ein." title="SAP: BlueRuby bindet Ruby in die ABAP Umgebung ein." width="217" height="135" class="size-full wp-image-1173" /></a><p class="wp-caption-text">SAP: BlueRuby bindet Ruby in die ABAP Umgebung ein.</p></div>
<p>Der Weg von Ruby in das so genannte Enterprise setzt sich weiter fort:<br />
Neben JRuby für Suns Java und IronRuby für die .NET Plattform von Microsoft zieht nun auch SAP nach:</p>
<p>Forschungsteams der SAP in Palo Alto und Shanghai entwickeln unter dem Namen &#8220;Blue Ruby&#8221; an einer Ruby Implementation für die ABAP Virtual Machine. </p>
<p><span id="more-1153"></span><br />
Die Vorteile beider Welten sollen genutzt werden: Die leichtgewichtigte, agile Entwicklung in Ruby &#8211; ausgeführt in einem SAP Web Application Server. Ein Zugriff soll in beide Richtungen möglich sein &#8211; von Ruby zu ABAP und umgekehrt.</p>
<p>Die Implementation ist zwar noch nicht vollständig, aber der <a href="https://www.sdn.sap.com/irj/scn/wiki?path=/display/Research/BlueRuby">bisherige Stand</a> ist vielversprechend:</p>
<blockquote><p>
    *  647 out of 729 language specifications (88.8%) &#8211; Object, Class, Module, Block, Proc, &#8230;<br />
    * 2670 out of 4180 core library specifications (63.9%) &#8211; String, Fixnum, Array, Hash, Regexp, &#8230;<br />
    * 3317 out of 4909 total specifications (67.6%)
</p></blockquote>
<p>Weitere Informationen gibt es im <a href="https://www.sdn.sap.com/irj/scn/wiki?path=/display/Research/BlueRuby">SAP Developer Network in englischer Sprache</a>.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166" rel="bookmark">Ruby trifft Deutsche Telekom</a></li><li><a href="http://railsmagazin.de/google_gdata_rails-238" rel="bookmark">Google ver&ouml;ffentlicht gem f&uuml;r diverse APIs</a></li><li><a href="http://railsmagazin.de/muenchner-railser-aufgepasst-48" rel="bookmark">M&uuml;nchner Railser aufgepasst!</a></li><li><a href="http://railsmagazin.de/ruby-ruby-on-rails-konferenzen-2009-1047" rel="bookmark">Ruby &amp; Ruby on Rails Konferenzen 2009</a></li><li><a href="http://railsmagazin.de/kurz-berichtet-neues-von-saps-blue-ruby-1282" rel="bookmark">Kurz berichtet: Neues von SAPs Blue Ruby</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/ruby-trifft-sap-1153/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Munich-on-Rails lädt ein!</title>
		<link>http://railsmagazin.de/munich-on-rails-ladt-ein-1139</link>
		<comments>http://railsmagazin.de/munich-on-rails-ladt-ein-1139#comments</comments>
		<pubDate>Tue, 17 Mar 2009 12:54:50 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Lokales]]></category>
		<category><![CDATA[münchen]]></category>
		<category><![CDATA[munich]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1139</guid>
		<description><![CDATA[Wir laden herzlich ein zu unserem nächsten Treffen!
Termin
Donnerstag, 2. April 2009 19:00 Uhr
Kostenlose Anmeldung erforderlich, siehe unten!

Sessions/Talks

- "%w(map reduce).first
     - A Tale About Rabbits, Latency, and Slim Crontabs" (Englisch)
    Paolo Negri
    ca. 45min

- "rack"
    Christian Neukirchen
    ca. 20min

- "webistrano"
 [...]]]></description>
			<content:encoded><![CDATA[<p>Wir laden herzlich ein zu unserem nächsten Treffen!</p>
<h2>Termin</h2>
<p>Donnerstag, 2. April 2009 19:00 Uhr<br />
<em>Kostenlose Anmeldung erforderlich, siehe unten!</em></p>
<p><span id="more-1139"></span></p>
<h2>Sessions/Talks</h2>
<pre>
- "%w(map reduce).first
     - A Tale About Rabbits, Latency, and Slim Crontabs" (Englisch)
    Paolo Negri
    ca. 45min

- "rack"
    Christian Neukirchen
    ca. 20min

- "webistrano"
    Daniel Mattes
    ca. 20min

-  Plugin-Vorstellung: "reports_as_sparkline"
    Marco Otte-Witte
    ca. 15min

+ danach wieder Socializing in einer nahegelegenen Kneipe  <img src='http://railsmagazin.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  

(kurzfristige Änderungen möglich)

Soweit die Speaker einverstanden sind, kann ich die Vorträge
auch wieder aufnehmen und hier veröffentlichen.
</pre>
<p><br/></p>
<h2>Location/Anmeldung</h2>
<p>Autoscout24 stellt uns freundlicherweise erneut einen Raum für<br />
ca. 20-25 Personen mit Beamer zur Verfügung &#8211; Vielen Dank.</p>
<p>Aus Sicherheitsgründen müssen wir allerdings eine Namensliste führen<br />
und beim Einlass prüfen. Bitte meldet Euch daher bis 31.3. per Mail (mit<br />
vollem Namen) an:</p>
<p>
  <span class="mh-plaintext">anme<a href='http://mailhide.recaptcha.net/d?k=01ucfWNI457FoYJGZmCDINLA==&amp;c=ukrIMLcBZc1b5Ny5vmAD9LcA2sklQoQm_B0LcWW5uR0=' onclick="window.open('http://mailhide.recaptcha.net/d?k=01ucfWNI457FoYJGZmCDINLA==&amp;c=ukrIMLcBZc1b5Ny5vmAD9LcA2sklQoQm_B0LcWW5uR0=', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;" title="Reveal this e-mail address">...</a>@munich-on-rails.com</span>
</p>
<h2> Adresse </h2>
<p><a href="http://www.autoscout24.de/">Autoscout24,</a> Rosenheimer Str. 143d (Haus D), 81671 München<br />
Im Hinterhaus, 2. OG</p>
<p>Google Maps: <a href="http://tinyurl.com/anpz8x">http://tinyurl.com/anpz8x</a> (circa)</p>
<h2>Anfahrt</h2>
<p>MVG Bus:<br />
Linien 55, 145, 155 Hst: Anzinger Strasse (ca. 200m)</p>
<p>U-Bahn:<br />
Linie U2, Hst: Karl-Preis-Platz (ca. 600m)</p>
<p>&#8230; oder zu Fuß vom Ostbahnhof. (ca. 800m)</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/munich-on-rails-trifft-sich-am-donnerstag-8-oktober-2009-1450" rel="bookmark">Munich on Rails trifft sich am 8. Oktober 2009</a></li><li><a href="http://railsmagazin.de/muenchner-railser-aufgepasst-48" rel="bookmark">M&uuml;nchner Railser aufgepasst!</a></li><li><a href="http://railsmagazin.de/video-deployment-mit-webistrano-1272" rel="bookmark">(Video) Deployment mit Webistrano</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-1386" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/video-was-ist-rack-1255" rel="bookmark">(Video) Was ist Rack?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/munich-on-rails-ladt-ein-1139/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 2.3 veröffentlicht</title>
		<link>http://railsmagazin.de/rails-23-veroffentlicht-1134</link>
		<comments>http://railsmagazin.de/rails-23-veroffentlicht-1134#comments</comments>
		<pubDate>Mon, 16 Mar 2009 20:05:11 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Neues in Rails]]></category>
		<category><![CDATA[rails_2_3]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1134</guid>
		<description><![CDATA[Ruby on Rails 2.3.2 wurde veröffentlicht und bringt viele interessante und sinnvolle Dinge mit sich.
Jan Krutisch hat die Neuerungen und Verbesserungen in einem lesenswerten Artikel bei Heise zusammengefasst.
Ähnliche ArtikelKurzanleitung: JRuby 1.2.0 auf Mac OS X mittels MacPorts installieren.Google ver&#246;ffentlicht gem f&#252;r diverse APIsTipps der Woche - 09/2009(Fake-) Cursors f&#252;r ActiveRecord (Rails 2.3)Ruby und Ruby on [...]]]></description>
			<content:encoded><![CDATA[<p>Ruby on Rails 2.3.2 wurde veröffentlicht und bringt viele interessante und sinnvolle Dinge mit sich.</p>
<p>Jan Krutisch hat die Neuerungen und Verbesserungen in <a href="http://www.heise.de/newsticker/Ruby-on-Rails-umfangreich-renoviert--/meldung/134648">einem lesenswerten Artikel bei Heise</a> zusammengefasst.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/kurzanleitung-jruby-120-auf-mac-os-x-mittels-macports-installieren-1221" rel="bookmark">Kurzanleitung: JRuby 1.2.0 auf Mac OS X mittels MacPorts installieren.</a></li><li><a href="http://railsmagazin.de/google_gdata_rails-238" rel="bookmark">Google ver&ouml;ffentlicht gem f&uuml;r diverse APIs</a></li><li><a href="http://railsmagazin.de/tipps-der-woche-09-2009-126" rel="bookmark">Tipps der Woche - 09/2009</a></li><li><a href="http://railsmagazin.de/cursors_in_rails-214" rel="bookmark">(Fake-) Cursors f&uuml;r ActiveRecord (Rails 2.3)</a></li><li><a href="http://railsmagazin.de/ruby-und-ruby-on-rails-nutzergruppen-965" rel="bookmark">Ruby und Ruby on Rails Nutzergruppen</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/rails-23-veroffentlicht-1134/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Group Düsseldorf trifft sich am 31.03.2009</title>
		<link>http://railsmagazin.de/ruby-on-rails-user-group-dusseldorf-trifft-sich-am-31032009-1129</link>
		<comments>http://railsmagazin.de/ruby-on-rails-user-group-dusseldorf-trifft-sich-am-31032009-1129#comments</comments>
		<pubDate>Mon, 16 Mar 2009 10:19:15 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[Lokales]]></category>
		<category><![CDATA[düsseldorf]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1129</guid>
		<description><![CDATA[Am 31.3 trifft sich die Düsseldorfer Ruby on Rails User Group in der Heinrich-Heine-Universität Düsseldorf (Hörsaal 5H, Gebäude 25.22). Los geht es um 18:30 Uhr.
Als Vortrag steht bisher fest:


               Einsatz von Ruby/Rails in Unternehmen (Maik Schmidt)
      [...]]]></description>
			<content:encoded><![CDATA[<p>Am 31.3 trifft sich die Düsseldorfer Ruby on Rails User Group in der Heinrich-Heine-Universität Düsseldorf (Hörsaal 5H, Gebäude 25.22). Los geht es um 18:30 Uhr.</p>
<p>Als Vortrag steht bisher fest:</p>
<ul>
<li>
               Einsatz von Ruby/Rails in Unternehmen (Maik Schmidt)
        </li>
</ul>
<p>Weitere Informationen gibt es auf der <a href="http://groups.google.de/group/duesseldorf-on-rails">Website der Gruppe</a>.</p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-1386" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-4-1464" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-2-1441" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/dusseldorf-on-rails-ladt-ein-3-1446" rel="bookmark">D&uuml;sseldorf on Rails l&auml;dt ein!</a></li><li><a href="http://railsmagazin.de/ruby-und-ruby-on-rails-nutzergruppen-965" rel="bookmark">Ruby und Ruby on Rails Nutzergruppen</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/ruby-on-rails-user-group-dusseldorf-trifft-sich-am-31032009-1129/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@RailsMagazin &#8211; immer informiert.</title>
		<link>http://railsmagazin.de/railsmagazin-immer-informiert-1087</link>
		<comments>http://railsmagazin.de/railsmagazin-immer-informiert-1087#comments</comments>
		<pubDate>Sun, 15 Mar 2009 07:45:56 +0000</pubDate>
		<dc:creator>Roland Moriz</dc:creator>
				<category><![CDATA[In eigener Sache]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://railsmagazin.de/?p=1087</guid>
		<description><![CDATA[
Als Hinweis für alle Leser die sofort über unsere neuen Artikel informiert werden möchten:
Auf Twitter @railsmagazin followen und immer live informiert sein!

Wer es &#8220;altmodisch&#8221; bevorzugt:
Über Googles FeedBurner kann man uns mit einem RSS Reader der Wahl verfolgen und wer am liebsten pro Tag eine Mail mit Neuigkeiten erhalten möchte kann sich auf unserer Startseite dafür [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/railsmagazin"><img src="http://railsmagazin.de/wp-content/uploads/2009/03/twitter1.png" alt="twitter1" title="twitter1" width="210" height="49" class="alignright size-full wp-image-1112" /></a></p>
<p>Als Hinweis für alle Leser die sofort über unsere neuen Artikel informiert werden möchten:</p>
<p>Auf Twitter <a href="http://www.twitter.com/railsmagazin"><strong>@railsmagazin</strong></a> followen und immer live informiert sein!</p>
<p><span id="more-1087"></span></p>
<p>Wer es &#8220;altmodisch&#8221; bevorzugt:</p>
<p><a href="http://feedburner.google.com"><img src="http://railsmagazin.de/wp-content/uploads/2009/03/feedburner.png" alt="feedburner" title="feedburner" width="182" height="54" class="alignright size-full wp-image-1114" /></a>Über Googles FeedBurner kann man uns mit einem <a href="http://feeds2.feedburner.com/RailsMagazin">RSS Reader der Wahl verfolgen</a> und wer am liebsten pro Tag eine Mail mit Neuigkeiten erhalten möchte kann sich auf unserer <a href="http://railsmagazin.de">Startseite</a> dafür anmelden (ebenfalls über FeedBurner).</p>
<p>Das Team wünscht Euch noch einen schönen Sonntag <img src='http://railsmagazin.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="crp_related"><h3>Ähnliche Artikel</h3><ul><li><a href="http://railsmagazin.de/ruby-trifft-deutsche-telekom-1166" rel="bookmark">Ruby trifft Deutsche Telekom</a></li><li><a href="http://railsmagazin.de/google_gdata_rails-238" rel="bookmark">Google ver&ouml;ffentlicht gem f&uuml;r diverse APIs</a></li><li><a href="http://railsmagazin.de/video-was-ist-rack-1255" rel="bookmark">(Video) Was ist Rack?</a></li><li><a href="http://railsmagazin.de/video-deployment-mit-webistrano-1272" rel="bookmark">(Video) Deployment mit Webistrano</a></li><li><a href="http://railsmagazin.de/hello-world-2" rel="bookmark">Hello world! - Der erste Artikel auf RailsMagazin.de</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://railsmagazin.de/railsmagazin-immer-informiert-1087/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.924 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-11 02:36:06 -->
