<?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>technixblog &#187; Rails</title>
	<atom:link href="http://www.technixblog.de/archives/category/entwicklung/rails/feed" rel="self" type="application/rss+xml" />
	<link>http://www.technixblog.de</link>
	<description>Das Blog rund um Technik</description>
	<lastBuildDate>Sun, 05 Feb 2012 18:40:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Valider RSS-Feed mit Ruby on Rails</title>
		<link>http://www.technixblog.de/archives/entwicklung/rails/valider-rss-feed-mit-ruby-on-rails</link>
		<comments>http://www.technixblog.de/archives/entwicklung/rails/valider-rss-feed-mit-ruby-on-rails#comments</comments>
		<pubDate>Wed, 20 Aug 2008 12:18:54 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[BookReporter]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.technixblog.de/archives/entwicklung/rails/valider-rss-feed-mit-ruby-on-rails</guid>
		<description><![CDATA[Im Netz habe ich einige Anleitungen gefunden, wie man Feeds mit Ruby on Rails erzeugt, die Ergebnisse fand ich aber entweder unzureichend oder sie waren nicht valide laut W3C. Deshalb hier der Code für den RSS-Feed, den man bei BookReporter.de findet. Code im Controller: def rss @nachrichten = Nachricht.find(:all, :conditions =&#62; [&#34;aktiv = 1&#34;], rder=&#62;&#34;created_at [...]]]></description>
			<content:encoded><![CDATA[<p>Im Netz habe ich einige Anleitungen gefunden, wie man Feeds mit Ruby on Rails erzeugt, die Ergebnisse fand ich aber entweder unzureichend oder sie waren nicht valide laut <a href="http://validator.w3.org/feed/">W3C</a>. Deshalb hier der Code für den RSS-Feed, den man bei <a href="http://www.bookreporter.de">BookReporter.de</a> findet.</p>
<p>Code im Controller:</p>
<pre class="brush: rails">
def rss
@nachrichten = Nachricht.find(:all, :conditions =&gt; [&quot;aktiv = 1&quot;], <img src='http://www.technixblog.de/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> rder=&gt;&quot;created_at DESC&quot;, :limit =&gt; 20)
render_without_layout
end
</pre>
<p>Und hier die View (rss.rxml):</p>
<pre class="brush: rails">
xml.instruct!

xml.rss &quot;version&quot; =&gt; &quot;2.0&quot;, &quot;xmlns:atom&quot; =&gt; &quot;http://www.w3.org/2005/Atom&quot; do
xml.channel do

xml.title       &quot;BookReporter.de Nachrichten und Termine&quot;
xml.link        url_for <img src='http://www.technixblog.de/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> nly_path =&gt; false, :controller =&gt; &#039;nachrichten&#039;
xml.description &quot;BookReporter.de: Letzte 20 Nachrichten und Termine.&quot;
xml.language(&#039;de-de&#039;)
xml.tag!(&quot;atom:link&quot;, &quot;href&quot; =&gt; url_for(:only_path =&gt; false, :controller =&gt; &#039;nachrichten&#039;, :action =&gt; &#039;rss&#039;), &quot;rel&quot; =&gt; &quot;self&quot;, &quot;type&quot; =&gt; &quot;application/rss+xml&quot;)
xml.pubDate      @nachrichten.first.created_at.rfc2822

@nachrichten.each do |n|
xml.item do
xml.title       n.titel
xml.link        url_for <img src='http://www.technixblog.de/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> nly_path =&gt; false, :controller =&gt; &#039;nachrichten&#039;, :action =&gt; &#039;show&#039;, :id =&gt; n
xml.description truncate(textilize(n.hauptteil), length = 255, truncate_string = link_to(&quot;...&quot;,:only_path =&gt; false, :controller =&gt; &#039;nachrichten&#039;, :action =&gt; &#039;show&#039;, :id =&gt; n))
xml.guid        url_for <img src='http://www.technixblog.de/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> nly_path =&gt; false, :controller =&gt; &#039;nachrichten&#039;, :action =&gt; &#039;show&#039;, :id =&gt; n
xml.pubDate     n.created_at.rfc2822
end
end

end
end
</pre>
<p>Jetzt muss noch folgender Code ins Layout und fertig ist der Feed:</p>
<pre class="brush: rails">
&lt;%= auto_discovery_link_tag(:rss, {:action =&gt; &quot;rss&quot;, :controller=&gt;&quot;nachrichten&quot;}, {:title =&gt;&quot;BookReporter.de Nachrichten und Termine&quot;}) %&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.technixblog.de/archives/entwicklung/rails/valider-rss-feed-mit-ruby-on-rails/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BookReporter mit ersten Kritiken online</title>
		<link>http://www.technixblog.de/archives/entwicklung/rails/bookreporter-mit-ersten-kritiken-online</link>
		<comments>http://www.technixblog.de/archives/entwicklung/rails/bookreporter-mit-ersten-kritiken-online#comments</comments>
		<pubDate>Tue, 07 Aug 2007 15:39:26 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.technixblog.de/archives/entwicklung/rails/bookreporter-mit-ersten-kritiken-online</guid>
		<description><![CDATA[Gerade das Buch Tannöd ist eine der ersten Kritiken auf BookReporter: ein Buch welches es bis an die Spitze der Buchcharts geschafft hat. Während die einen sich mit dem Buch befassen, fragen sich andere ob die diversen Preise, wie Krimi des Jahres (hier negativer) gerechtfertigt sind. Außerdem hängt schon eine Klage wegen Urheberrechtsverletzung an. Wer [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade das Buch Tannöd ist eine der ersten <a href="http://www.bookreporter.de/kritiken/2-tannoed">Kritiken</a> auf BookReporter: ein Buch welches es bis an die Spitze der Buchcharts geschafft hat. Während die <a href="http://www.buch-hoerbuch.de/uncategorized/tannod-von-andrea-maria-schenkel/">einen</a> sich mit dem Buch befassen, fragen sich <a href="http://buecher.blogschleuder.de/2007/07/30/tannod-%E2%80%93-oder-ist-der-deutsche-horbuchpreis-hier-gerechtfertigt/">andere</a> ob die diversen <a href="http://lesekreis.org/2007/07/25/corine-neue-auszeichnung-fuer-den-tannoed/">Preise</a>, wie <a href="http://literaturzeitschrift.blog.de/2007/04/16/krimi_des_jahres_2007_tannod~2103034">Krimi des Jahres</a> (<a href="http://kreads.blogspot.com/2007/06/andrea-maria-schenkel-tannd.html">hier negativer</a>) gerechtfertigt sind. Außerdem hängt schon eine <a href="http://www.krimiblog.de/735/tannod-klage-wegen-urheberrechtsverletzung.html">Klage</a> wegen Urheberrechtsverletzung an. Wer übrigens lieber hören als lesen möchte, dem empfehle ich einen der vielen Podcasts zum Thema wie z.B. der <a href="http://www.buchkolumne.de/?p=222">hier</a> verlinkte.</p>
<p>Mal sehen wie es mit Tannöd in den <a href="http://www.bookreporter.de/bestseller">Charts</a> weitergeht und ob es eine gute Idee von BookReporter war ausgerechtnet dieses Buch zu rezensieren.</p>
<p>Das Projekt selbst ist übrigens wieder in Ruby on Rails programmiert und auf dem Moviereporter-Server gehostet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technixblog.de/archives/entwicklung/rails/bookreporter-mit-ersten-kritiken-online/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wetteifern.de online!</title>
		<link>http://www.technixblog.de/archives/entwicklung/wetteifernde-online</link>
		<comments>http://www.technixblog.de/archives/entwicklung/wetteifernde-online#comments</comments>
		<pubDate>Mon, 15 Jan 2007 06:05:18 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.technixblog.de/archives/entwicklung/wetteifernde-online</guid>
		<description><![CDATA[Unser erstes Ruby on Rails Projekt ist nun endlich online! Unter dem Motto &#8220;Kein Wettskandal &#8211; Skandalwetten!!!&#8221; geht es bei der Webseite www.wetteifern.de darum der Wettkönig zu werden. Noch befindet sich das Projekt in der öffentlichen Betaphase und wird ständig erweitert.]]></description>
			<content:encoded><![CDATA[<p>Unser erstes Ruby on Rails Projekt ist nun endlich online!</p>
<p><a href="http://www.wetteifern.de"><img id="image49" alt="start.gif" src="http://www.technixblog.de/wp-content/uploads/2007/01/start.gif" /></a><br />
Unter dem Motto &#8220;Kein Wettskandal &#8211; Skandalwetten!!!&#8221; geht es bei der Webseite <a href="http://www.wetteifern.de">www.wetteifern.de</a> darum der Wettkönig zu werden. Noch befindet sich das Projekt in der öffentlichen Betaphase und wird ständig erweitert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technixblog.de/archives/entwicklung/wetteifernde-online/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Ruby on Rails für Debian Sarge</title>
		<link>http://www.technixblog.de/archives/linux/debian/tutorial-ruby-on-rails-fur-debian-sarge</link>
		<comments>http://www.technixblog.de/archives/linux/debian/tutorial-ruby-on-rails-fur-debian-sarge#comments</comments>
		<pubDate>Tue, 22 Aug 2006 21:18:13 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.technixblog.de/archives/linux/debian/tutorial-ruby-on-rails-fur-debian-sarge</guid>
		<description><![CDATA[Unter Windows kann man das vorgefertigte InstantRails benutzen, aber auch mit Debian Linux geht die Installation relativ einfach. Ich habe mich an dieser Anleitung (engl.) orientiert. Zuerst installiert man Ruby: apt-get install ruby libzlib-ruby rdoc irb Das war simpel und so geht&#8217;s auch weiter. Als nächstes benötigen wir die Rubypaketverwaltung RubyGems, die ich mir in [...]]]></description>
			<content:encoded><![CDATA[<p>Unter Windows kann man das vorgefertigte <strong><a href="http://instantrails.rubyforge.org/">InstantRails</a></strong> benutzen, aber auch mit Debian Linux geht die Installation relativ einfach. Ich habe mich an dieser <a href="http://www.debian-administration.org/articles/329">Anleitung (engl.)</a> orientiert. Zuerst installiert man <strong>Ruby</strong>:</p>
<blockquote><p>apt-get install ruby libzlib-ruby rdoc irb</p></blockquote>
<p>Das war simpel und so geht&#8217;s auch weiter. Als nächstes benötigen wir die Rubypaketverwaltung <strong><a href="http://rubyforge.org/projects/rubygems/">RubyGems</a></strong>, die ich mir in der Version 0.9.0 heruntergeladen habe. Nach dem entpacken wechselt man in das neue Verzeichnis und startet die Installation:</p>
<blockquote><p>ruby setup.rb all</p></blockquote>
<p>Nun installieren wir <strong>Rails</strong>:</p>
<blockquote><p>gem install rails &#8211;include-dependencies</p></blockquote>
<p>Der <strong>Apache2</strong> Webserver war bei mir bereits vorhanden und ich musste nur noch einige Bibliotheken hinzufügen:</p>
<blockquote><p>apt-get install libapache2-mod-fastcgi libfcgi-ruby1.8</p></blockquote>
<p>Je nach Datenbank muss man noch <em>libmysql-ruby</em>, <em>libpgsql-ruby</em> oder <em>libsqlite3-ruby</em> hinzufügen. Auf meinem Server läuft <strong>Mysql</strong> weshalb ich folgenden Befehl nutzte:</p>
<blockquote><p>apt-get install libmysql-ruby</p></blockquote>
<p>Damit wären alle benötigten Dateien vorhanden. Jetzt geht es an die Konfiguration. Als Benutzer nutze ich <em>rails</em>, den ich bereits im <a href="http://www.technixblog.de/archives/linux/debian/howto-subversion-mit-debian-und-eclipse">Subversion Tutorial</a> erstellt habe und erzeuge das Grundgerüst für die Railsanwendung:</p>
<blockquote><p>rails /home/rails/meineApp</p></blockquote>
<p>Danach habe ich noch die Gruppenrechte (<em>www-data</em>) auf den Webserver gesetzt, damit es da keine Probleme gibt:</p>
<blockquote><p>chown -R rails:www-data /home/rails/meineApp</p></blockquote>
<p><strong>FastCGI</strong> haben wir bereits installiert. Für Ruby ist das auch unbedingt nötig, denn so sind die Ladezeiten deutlich kürzer. Damit FastCGI aktiviert wird erstellt man zwei Links:</p>
<blockquote><p>cd /etc/apache2/mods-enabled/<br />
ln -s /etc/apache2/mods-available/fastcgi.load<br />
ln -s /etc/apache2/mods-available/fastcgi.conf</p></blockquote>
<p>Ein <em>VirtualHost</em> für Apache könnte dann so aussehen:</p>
<blockquote><p>(VirtualHost \</p>
<blockquote><p><em>meineIP</em>:80 \<br />
)</p></blockquote>
<blockquote><p>ServerName <em>meineDomain</em><br />
ServerAlias  www.<em>meineDomain</em><br />
DocumentRoot /home/rails/<em>meineApp</em>/public/<br />
(Directory /home/rails/<em>meineApp</em>/public/)</p></blockquote>
<blockquote>
<blockquote><p>Options ExecCGI +FollowSymLinks<br />
AllowOverride All<br />
order allow,deny<br />
allow from all</p></blockquote>
</blockquote>
<blockquote><p>(/Directory)</p></blockquote>
</blockquote>
<blockquote><p>(/VirtualHost)</p></blockquote>
<p>Achtung da fehlen einige Größer- und Kleinerzeichen. Bitte die Klammern entsprechend ersetzen!</p>
<p>Im Verzeichnis <em>/home/rails/meineApp/public/</em> muss man die <em>.htaccess</em>-Datei noch auf FastCGI anpassen und dabei sollten folgende Zeilen vorhanden sein:</p>
<blockquote><p>RewriteRule ^$ index.html [QSA]<br />
RewriteRule ^([^.]+)$ $1.html [QSA]<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]</p></blockquote>
<p>Die letzte Zeile ruft die FastCGI-Version aus. Bei mir war die Datei allerdings noch nicht ausführbar:</p>
<blockquote><p>chmod +x /home/rails/<em>meineApp</em>/public/dispatch.fcgi</p></blockquote>
<p>Eigentlich sollte dann schon alles laufen. Damit die störende <em>index.html</em> nicht beim Aufruf des Verzeichnisses, sondern gleich Ruby on Rails startet, habe ich sie einfach umbenannt und in der Datei <em>/home/rails/meineApp/config/routes.rb</em> die <strong>Route</strong> angepasst.</p>
<p>Damit auch die <strong>Datenbank</strong> funktioniert gibt man in <em>/home/rails/meineApp/config/database.yml</em> noch die richtigen Daten an.</p>
<p>Bei mir traten dann noch zwei Fehler auf. Ich hatte ein bestehendes Projekt kopiert und dadurch musste ich in der Datei<em> /home/rails/wetteifern/config/environment.rb</em> die <em>Rails_Gem_Version</em> anpassen. Außerdem war im dispatcher noch ein falscher Pfad und ich habe die erste Zeile geändert:</p>
<blockquote><p>#!/usr/bin/ruby</p></blockquote>
<p>Nachdem diese Fehler behoben sind, sollte alles prolemlos funktionieren. Mehr zur Installation und Programmierung mit Ruby On Rails findet ihr bei <a href="http://www.silab.de/archives/programmierung-eines-weblog-in-ruby-on-rails-i">Silab</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technixblog.de/archives/linux/debian/tutorial-ruby-on-rails-fur-debian-sarge/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

