<?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>cadego blog &#187; rails</title>
	<atom:link href="http://blog.cadego.de/category/ruby/rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cadego.de</link>
	<description>Ein weiteres tolles WordPress-Blog</description>
	<lastBuildDate>Thu, 19 Jan 2012 21:13:55 +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>Bug oder Müdigkeit</title>
		<link>http://blog.cadego.de/ruby/rails/bug-oder-mudigkeit/</link>
		<comments>http://blog.cadego.de/ruby/rails/bug-oder-mudigkeit/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 10:34:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=342</guid>
		<description><![CDATA[Hatte gestern eine kleine Exception im Production. Wo es Sinn macht, arbeite ich mit before_filter &#38; after_filter. Im Development lief alles rund aber im Production löste der after_filter die Exception aus. Bin mir nicht sicher, ob es am caches_action lag, da der Fehler genau einmal auftrat. class ProductsController &#60; ApplicationController layout 'products' before_filter :find_or_initialize_category, :only=&#62;[:show] [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
pre {
    background-color: #f1f1f3;
    color: #112;
    padding: 10px;
    font-size: 1.1em;
    overflow: auto;
    margin: 4px 0px;
    width: 95%;
}</p>
<p>/* Syntax highlighting */
.ruby .normal {}
.ruby .comment { color: #6a6969; font-style: italic; }
.ruby .keyword { color: #7f2a53; font-weight: bold; }
.ruby .method { color: #077; }
.ruby .class { color: #683c2b; font-weight: bold;}
.ruby .module { color: #050; }
.ruby .punct { color: #000; font-weight: bold; }
.ruby .symbol { color: #000; }
.ruby .string { color: #2a9a67; background: #e8f5f5; }
.ruby .char { color: #F07; }
.ruby .ident { color: #004; }
.ruby .constant { color: #07F; }
.ruby .regex { color: #B66; background: #FEF; }
.ruby .number { color: #F99; }
.ruby .attribute { color: #7BB; }
.ruby .global { color: #7FB; }
.ruby .expr { color: #227; }
.ruby .escape { color: #277; }</p>
</style>
<p>Hatte gestern eine kleine Exception im Production.<br />
Wo es Sinn macht, arbeite ich mit before_filter &amp; after_filter.<br />
Im Development lief alles rund aber im Production löste der after_filter die Exception aus.<br />
Bin mir nicht sicher, ob es am caches_action lag, da der Fehler genau einmal auftrat.</p>
<pre class="ruby"><span class="keyword">class </span><span class="class">ProductsController</span> <span class="punct">&lt;</span> <span class="constant">ApplicationController</span>
<span class="ident">layout</span> <span class="punct">'</span><span class="string">products</span><span class="punct">'</span>
<span class="ident">before_filter</span> <span class="symbol">:find_or_initialize_category</span><span class="punct">,</span> <span class="symbol">:only=</span><span class="punct">&gt;[</span><span class="symbol">:show</span><span class="punct">]</span>
<span class="ident">before_filter</span> <span class="symbol">:find_product</span><span class="punct">,</span><span class="symbol"> :only=</span><span class="punct">&gt;[</span><span class="symbol">:show</span><span class="punct">]</span>  <span class="comment">#..]</span>
<span class="ident">after_filter</span> <span class="symbol">:set_landing_hit</span><span class="punct">,</span> <span class="symbol">:only=</span><span class="punct">&gt;[</span><span class="symbol">:show</span><span class="punct">]</span> <span class="comment">#..]</span>
<span class="ident">caches_action</span> <span class="symbol">:show</span>

<span class="keyword">def </span><span class="method">show</span>
    <span class="keyword">if</span> <span class="ident">stale?</span><span class="punct">(</span><span class="symbol">:last_modified</span> <span class="punct">=&gt;</span> <span class="attribute">@product</span><span class="punct">.</span><span class="ident">updated_at</span><span class="punct">.</span><span class="ident">utc</span><span class="punct">,</span> <span class="symbol">:etag</span> <span class="punct">=&gt;</span> <span class="attribute">@product</span><span class="punct">)</span>
      <span class="ident">respond_to</span> <span class="keyword">do</span> <span class="punct">|</span><span class="ident">format</span><span class="punct">|</span>
        <span class="ident">format</span><span class="punct">.</span><span class="ident">html</span>
      <span class="keyword">end</span>
    <span class="keyword">end</span>
<span class="keyword">end</span>
<span class="ident">protected</span>
<span class="keyword">def </span><span class="method">find_or_initialize_category</span>
<span class="attribute">@current_category</span> <span class="punct">=</span> <span class="constant">Category</span><span class="punct">.</span><span class="ident">find_by_permalink</span><span class="punct">(</span><span class="ident">params</span><span class="punct">[</span><span class="symbol">:category</span><span class="punct">])</span> <span class="punct">||</span> <span class="keyword">raise</span><span class="punct">(</span><span class="constant">ActiveRecord</span><span class="punct">::</span><span class="constant">RecordNotFound</span><span class="punct">)</span>
<span class="keyword">end</span>
<span class="keyword">def </span><span class="method">find_product</span>
<span class="attribute">@product</span> <span class="punct">=</span> <span class="constant">Product</span><span class="punct">.</span><span class="ident">public</span><span class="punct">.</span><span class="ident">find_by_permalink_and_category_id</span><span class="punct">(</span><span class="ident">params</span><span class="punct">[</span><span class="symbol">:product</span><span class="punct">],</span><span class="attribute">@current_category</span><span class="punct">.</span><span class="ident">id</span><span class="punct">)</span>
<span class="keyword">end</span>
<span class="keyword">def </span><span class="method">set_landing_hit</span>
<span class="comment">#snip</span>
<span class="attribute">@product</span><span class="punct">.</span><span class="ident">hit!</span>
<span class="comment">#snap</span>
<span class="keyword">end</span>
<span class="keyword">end</span></pre>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rails/bug-oder-mudigkeit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 3.2.0.rc2 veröffentlicht</title>
		<link>http://blog.cadego.de/ruby/rails/rails-3-2-0-rc2-veroffentlicht/</link>
		<comments>http://blog.cadego.de/ruby/rails/rails-3-2-0-rc2-veroffentlicht/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 17:51:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=336</guid>
		<description><![CDATA[Ich sah heute bei einem gem-Update, dass die zweite Preview von Rails 3.2.0 veröffentlicht wurde. Die wichtigste Änderung ist sicherlich die Änderung des Plugin-Verzeichnisses. Was bisher unter vendor/plugins/ lag, ist deprecated(war das nicht für Rails 4.0 geplant?). Einfachste Möglichkeit ist die Erstellung eines Gems (Jeweler) oder das Verschieben der Plugins nach lib/, wo wahrscheinlich eh [...]


Related posts:<ol><li><a href='http://blog.cadego.de/allgemein/bildersuche/' rel='bookmark' title='Permanent Link: Bildersuche'>Bildersuche</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Ich sah heute bei einem gem-Update, dass die zweite Preview von Rails 3.2.0 veröffentlicht wurde.<br />
Die wichtigste Änderung ist sicherlich die Änderung des Plugin-Verzeichnisses.<br />
Was bisher unter vendor/plugins/ lag, ist deprecated(war das nicht für Rails 4.0 geplant?). Einfachste Möglichkeit ist die Erstellung eines Gems (Jeweler) oder das Verschieben der Plugins nach lib/, wo wahrscheinlich eh jeder seinen Bockmist parkt. ;)<br />
Initialisierung erfolgt dann unter config/initializers.<br />
Nächste Änderung von Interesse ist die gzip-Option für caches_page. Im Hightraffic-Bereich oder bei überlasteten Servern sollte man auf diese Option schauen. Ich hatte das mal bei einer Seite eingebaut<br />
und man konnte den Performance-Unterschied in den Logs sehen, wenn gzip wieder deaktiviert wurde. Das war aber noch Ruby 1.8.6. Also Augen auf.</p>
<p>Hier gibt es die komplette Liste mit den Änderungen:  <a title="Ruby on Rails 3.2 Release Notes" href="http://edgeguides.rubyonrails.org/3_2_release_notes.html" target="_blank">Ruby on Rails 3.2 Release Notes</a></p>


<p>Related posts:<ol><li><a href='http://blog.cadego.de/allgemein/bildersuche/' rel='bookmark' title='Permanent Link: Bildersuche'>Bildersuche</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rails/rails-3-2-0-rc2-veroffentlicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 3.1.3 und verschiedene Ruby-Versionen</title>
		<link>http://blog.cadego.de/ruby/rails-3-1-3-und-verschiedene-ruby-versionen/</link>
		<comments>http://blog.cadego.de/ruby/rails-3-1-3-und-verschiedene-ruby-versionen/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 15:50:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=287</guid>
		<description><![CDATA[Nach einiger Zeit bin ich dann doch bei Rails 3.1.3 und Ruby 1.9.3 gelandet. Eigentlich schick, wären da nicht noch ein paar Projekte die nur mit der 1.8.7-Version von Ruby und RoR 2.3.x laufen. ;-) Immerhin wurde mein größtes Problem, eine 2.0.5 Rails version jetzt ersetzt. Problem bei der App war das &#8220;nette&#8221; 32Bit-Image (warum [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Nach einiger Zeit bin ich dann doch bei Rails 3.1.3 und Ruby 1.9.3 gelandet. Eigentlich schick, wären da nicht noch ein paar Projekte die nur mit der 1.8.7-Version von Ruby und RoR 2.3.x laufen. ;-)<br />
Immerhin wurde mein größtes Problem, eine 2.0.5 Rails version jetzt ersetzt. Problem bei der App war das &#8220;nette&#8221; 32Bit-Image (warum bieten Provider das noch an?), Memcached-Probleme(Broken pipe), schlechte Performance und ich das Grundprojekt mit einer der ersten öffentlichen Rails-Versionen gestartet habe. In der Migration hing noch ein Automarkt. *autsch* Es wurde also Zeit für ein Upgrade.<br />
Auf dem Server laufen also unterschiedliche Ruby-Versionen.<br />
Da ich das gemset-Handling von rvm nicht so mag, hab ich mir aus den Sourcen die ruby 1.9.3-Version gebaut.<br />
Aufruf der Ruby-versionen:<br />
<code><br />
/usr/local/bin/ruby #1.8.7 via apt-get install -&gt; ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]<br />
/usr/local/bin/ruby193 #ruby 1.9.3p0 (2011-10-30) [i686-linux]<br />
</code><br />
Installation von Ruby 1.9.3:<br />
<code><br />
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2<br />
tar xfv ruby-1.9.3-p0.tar<br />
cd ruby-1.9.3-p0<br />
#Wichtig ist der programm-suffix: Zugriff auf ruby, gem &amp; rake sind via ruby193, gem193 bzw. rake193<br />
./configure --prefix=/usr/local --program-suffix=193 --with-readline-dir=/usr/local<br />
make<br />
make test<br />
make install<br />
#kleiner Check<br />
pinky@brain:~# ruby193 -v<br />
ruby 1.9.3p0 (2011-10-30) [i686-linux]<br />
pinky@brain:~# gem193 -v<br />
1.8.11<br />
#Bingo &amp; gleich noch Update &amp; Github hinzufügen<br />
gem193 update --system<br />
gem193  sources -a http://gems.github.com<br />
#zwei bis drei Gems installieren<br />
gem193 install mysql mysql2 sqlite3 sass-rails<br />
gem193 install journey<br />
gem193 install therubyracer<br />
gem193 install zbatery passenger<br />
gem193 install haml haml-rails rspec-rails factory_girl_rails cucumber-rails capybara database_cleaner launchy devise will_paginate<br />
gem193 install acts-as-taggable-on<br />
#Rest via bundle<br />
</code><br />
Nachdem beide Version auf dem Server laufen, müssen noch die Settings für Passenger und Apache2 geändert werden, da Passenger nur mit einer Ruby-Version läuft. Also eine Version (bei mir Ruby 1.8.7) läuft via mod_passenger und die App mit der 1.9.3 Ruby-version als Standalone Version und Proxy.</p>
<p>Apache2:<br />
<code><br />
a2enmod proxy_balancer<br />
a2enmod proxy_http<br />
a2enmod proxy_connect<br />
/etc/init.d/apache2 restart<br />
</code><br />
Apache2 Config für eine Rails App mit Proxy-Support:<br />
<code><br />
&lt;VirtualHost ip:80&gt;<br />
ServerName xyz.de<br />
#      ServerAlias *.xyz.de<br />
&lt;Proxy balancer://thinservers&gt;<br />
#wer die panda-updates überlebt hat, kann hier auch mehr server eintragen ;-)<br />
#und immer schön mit der ip und nicht mit dem domainnamen arbeiten!<br />
BalancerMember http://127.0.0.1:3333<br />
&lt;/Proxy&gt;<br />
# Redirect all non-static requests to thin<br />
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f<br />
RewriteRule ^/(.*)$ balancer://thinservers%{REQUEST_URI} [P,QSA,L]<br />
ProxyPass / balancer://thinservers/<br />
ProxyPassReverse / balancer://thinservers/<br />
ProxyPreserveHost On<br />
&lt;Proxy *&gt;<br />
Order deny,allow<br />
Allow from all<br />
&lt;/Proxy&gt;<br />
DocumentRoot /app_path/public/<br />
ProxyPass /images !<br />
ProxyPass /stylesheets !<br />
ProxyPass /javascripts !<br />
ProxyPass /assets !<br />
Alias /assets /app_path/public/images<br />
Alias /images /app_path/public/images<br />
Alias /stylesheets /app_path/public/stylesheets.<br />
Alias /javascripts /app_path/public/javascripts.</p>
<p>AccessFileName .htaccess<br />
ErrorLog /path/domain.err<br />
CustomLog /path/domain.log combined<br />
# deflate<br />
BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
BrowserMatch ^Mozilla/4.0[678] no-gzip<br />
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br />
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml<br />
AddOutputFilterByType DEFLATE text/javascript<br />
AddOutputFilterByType DEFLATE application/x-javascript<br />
AddOutputFilterByType DEFLATE application/xml application/xhtml+xml<br />
AddOutputFilterByType DEFLATE application/rss+xml<br />
AddOutputFilterByType DEFLATE application/javascript<br />
&lt;/VirtualHost&gt;<br />
</code><br />
Jetzt noch die Application starten und im Normalfall sollte der Apache2 die Seiten ausliefern. In das Verzeichnis der Application wechseln.<br />
Der Start erfolgt über<br />
<code><br />
bundle exec zbatery -E production<br />
oder mit passenger als Standalone-Version<br />
/usr/local/bin/passenger start -a 127.0.0.1 -p 3333 -e production -d<br />
App stoppen mit<br />
/usr/local/bin/passenger stop<br />
</code><br />
Für den Passenger existieren auch init-Scripte auf Github. Sonst funktioniert auch God.</p>
<p>Performance und sonstige Kleinigkeiten:<br />
Ladezeit und das Ausliefern der Seiten ist wirklich nett. Hier meine Seite über <a title="Browsergames" href="http://zopy.de/">Browsergames</a>. Zm Vergleich noch meine <a title="Ersatzteile" href="http://autoersatzteile.vehicle-data-processor.de/ersatzteile">Auto Ersatzteile</a> und das <a title="Carports" href="http://garten-und-terrasse.cadego.de/carports">Carport</a> Angebot auf Cadego. Kein Vergleich ;)<br />
Einzig das Ausliefern des Feeds und der Sitemap war etwas nervig. (HTML statt RSS und fehlerhafte Codierung )<br />
<code><br />
#routes.rb<br />
match '/feed.rss' =&gt; 'foo#feed', :defaults =&gt; { :format =&gt; :rss }<br />
#controller<br />
class FooController &lt; ApplicationController<br />
caches_action :feed<br />
def feed<br />
#wichtig!<br />
headers['Content-Type'] = 'application/rss+xml; charset=utf-8'<br />
le = Foo.public.last<br />
if stale?(:etag =&gt; le, :last_modified =&gt; le.updated_at.utc)<br />
respond_to do |format|<br />
format.rss { render :action =&gt; 'feed.rss.builder', :layout =&gt; false }<br />
end<br />
end<br />
end<br />
end</code><br />
Die Asset Pipeline lieferte im im Production bei mir keine Assets aus, was aber an Sprocket lag. Eine Umstellung auf die letzte Github-Version löste das Problem.<br />
Ich sehe gerade, die Formatierung ist übel. Kann man sich ja auch rauskopieren. ;)</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rails-3-1-3-und-verschiedene-ruby-versionen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ilya Zhitomirskiy ist tot. Traurige Nachricht für alle Diaspora-Fans</title>
		<link>http://blog.cadego.de/ruby/ilya-zhitomirskiy-ist-tot-traurige-nachricht-fur-alle-diaspora-fans/</link>
		<comments>http://blog.cadego.de/ruby/ilya-zhitomirskiy-ist-tot-traurige-nachricht-fur-alle-diaspora-fans/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 16:07:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[diaspora]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=276</guid>
		<description><![CDATA[Ilya Zhitomirskiy, einer der vier Gründer von Diaspora starb im Alter von nur 22 Jahren. Hoffentlich geht es mit dem Projekt Diaspora weiter. R.I.P Ilya Zhitomirskiy Zu Diaspora: Diaspora ging als freie, dezentrale Facebook-Konkurrenz an den Start, wo der User entscheidet, was mit seinen Daten passiert. Anfangs wurde die Idee hinter Diaspora durch die Community [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Ilya Zhitomirskiy, einer der vier Gründer von Diaspora starb im Alter von nur 22 Jahren.<br />
Hoffentlich geht es mit dem Projekt Diaspora weiter. R.I.P Ilya Zhitomirskiy</p>
<p>Zu Diaspora:<br />
Diaspora ging als freie, dezentrale Facebook-Konkurrenz an den Start, wo der User entscheidet, was mit seinen Daten passiert.<br />
Anfangs wurde die Idee hinter Diaspora durch die Community auch unterstützt,<br />
wodurch es auch ~ 200.000 Dollar(trotz der zig Community-Versuche, die durch die kurzen Rails-Zyklen schnell wieder &#8220;deprecated&#8221; waren.<br />
Ich sag nur Technoweenie ;)) an Spenden gab.<br />
Allerdings war die Begeisterung nach der Quellcode-Veröffentlichung in der RoR-Community wegen der Lizenz und dem Vertrag, wo man seine Rechte abgibt, schnell vorbei (gibt da einen hitzigen Thread auf reddit). Man kennt als Ruby-Entwickler halt nur die MIT-Lizenz. Für mich sah es immer nach einer kalkulierten Exit-Option aus, aber dann kam Google+.</p>
<p>ps(der untere Teil lag schon im Draft)</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/ilya-zhitomirskiy-ist-tot-traurige-nachricht-fur-alle-diaspora-fans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Server Auswahl</title>
		<link>http://blog.cadego.de/allgemein/rails-server-auswahl/</link>
		<comments>http://blog.cadego.de/allgemein/rails-server-auswahl/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 17:58:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[vserver]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=234</guid>
		<description><![CDATA[Ich habe mal eine kleine Liste erstellt, die mir bei der Wahl des richtigen Hosters bei dedizierten Servern und VServern für Rails hilft.  Betrifft logischerweise nur kleinere Projekte. Bei größeren Projekten greift man eh nicht auf die 08/15 Konfiguration zurück. Zur Rails Server Liste No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Ich habe mal eine kleine Liste erstellt, die mir bei der Wahl des richtigen Hosters bei dedizierten Servern und VServern für Rails hilft.  Betrifft logischerweise nur kleinere Projekte. Bei größeren Projekten greift man eh nicht auf die 08/15 Konfiguration zurück.</p>
<p>Zur <a href="http://blog.cadego.de/rails-server-vserver-auswahl/">Rails Server</a> Liste</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/allgemein/rails-server-auswahl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 3.0 Beta</title>
		<link>http://blog.cadego.de/ruby/rails/rails-3-0-beta/</link>
		<comments>http://blog.cadego.de/ruby/rails/rails-3-0-beta/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 19:17:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=221</guid>
		<description><![CDATA[Die zweite Beta von Rails 3.0 ist ja nun raus und der Upgrade-Prozess bestehender 2.xx Anwendungen wird &#8216;nett&#8217; werden. Als Highlight sehe ich (mal wieder,( &#8216;****&#8217;)) das Routing. Mit den ActiveRecord Änderungen werden sich wohl eher größere Projekte rumschlagen dürfen. Der Arbeitsaufwand ist nicht ohne. Aber man hat ja bis zur 3.2-Version Zeit. ;) Die [...]


Related posts:<ol><li><a href='http://blog.cadego.de/ruby/rails/rails-3-2-0-rc2-veroffentlicht/' rel='bookmark' title='Permanent Link: Rails 3.2.0.rc2 veröffentlicht'>Rails 3.2.0.rc2 veröffentlicht</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Die zweite Beta von Rails 3.0 ist ja nun raus und der Upgrade-Prozess bestehender 2.xx Anwendungen wird &#8216;nett&#8217; werden. Als Highlight sehe ich (mal wieder,( &#8216;****&#8217;)) das Routing. Mit den ActiveRecord Änderungen werden sich wohl eher größere Projekte rumschlagen dürfen. Der Arbeitsaufwand ist nicht ohne. Aber man hat ja bis zur 3.2-Version Zeit. ;)<br />
Die restlichen Änderungen, wie Gems etc (gibt sogar ne Sondersendung von Peepcode) sollten kaum Arbeit machen.<br />
<strong>Update/ Frage:</strong> Plugins, gab es da nicht auch Änderungen?</p>


<p>Related posts:<ol><li><a href='http://blog.cadego.de/ruby/rails/rails-3-2-0-rc2-veroffentlicht/' rel='bookmark' title='Permanent Link: Rails 3.2.0.rc2 veröffentlicht'>Rails 3.2.0.rc2 veröffentlicht</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rails/rails-3-0-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>has_finder/ named_scope Beispiele</title>
		<link>http://blog.cadego.de/ruby/has_finder-named_scope-beispiele/</link>
		<comments>http://blog.cadego.de/ruby/has_finder-named_scope-beispiele/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 18:54:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[has_finder]]></category>
		<category><![CDATA[named_scope]]></category>
		<category><![CDATA[opengeodb]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=100</guid>
		<description><![CDATA[Auf meinem Zweitblog( die nächste Blogleiche :D )  habe ich einige  has_finder / named_scope Beispiele veröffentlicht. No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Auf meinem Zweitblog( die nächste Blogleiche :D )  habe ich einige  <a href="http://dessau.edublogs.org/2009/05/11/has_finder-bzw-jetzt-named_scope/" target="_blank">has_finder / named_scope</a> Beispiele veröffentlicht.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/has_finder-named_scope-beispiele/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mal wieder aptana(radrails)</title>
		<link>http://blog.cadego.de/ruby/rails/mal-wieder-aptanaradrails/</link>
		<comments>http://blog.cadego.de/ruby/rails/mal-wieder-aptanaradrails/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 18:08:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[aptana]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=127</guid>
		<description><![CDATA[Was ist eigentlich bei Aptana los? Sind da ein paar Investoren abgesprungen? Der Code von Radrails liegt jetzt auch auf Github. Falls jemand einen Link mit Infos hat, was da los war/ist. Related posts:NetBeansAptana &#8211; svn: Malformed network data


Related posts:<ol><li><a href='http://blog.cadego.de/allgemein/netbeans/' rel='bookmark' title='Permanent Link: NetBeans'>NetBeans</a></li><li><a href='http://blog.cadego.de/allgemein/aptana-svn-malformed-network-data/' rel='bookmark' title='Permanent Link: Aptana &#8211; svn: Malformed network data'>Aptana &#8211; svn: Malformed network data</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Was ist eigentlich bei Aptana los? Sind da ein paar Investoren abgesprungen? Der Code von Radrails liegt jetzt auch auf Github. Falls jemand einen Link mit Infos hat, was da los war/ist.        </p>


<p>Related posts:<ol><li><a href='http://blog.cadego.de/allgemein/netbeans/' rel='bookmark' title='Permanent Link: NetBeans'>NetBeans</a></li><li><a href='http://blog.cadego.de/allgemein/aptana-svn-malformed-network-data/' rel='bookmark' title='Permanent Link: Aptana &#8211; svn: Malformed network data'>Aptana &#8211; svn: Malformed network data</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rails/mal-wieder-aptanaradrails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Query Optimierung</title>
		<link>http://blog.cadego.de/ruby/rails/query-optimierung/</link>
		<comments>http://blog.cadego.de/ruby/rails/query-optimierung/#comments</comments>
		<pubDate>Tue, 12 May 2009 10:51:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=110</guid>
		<description><![CDATA[Eine klassische DB-Abfrage erzeugt unter Rails ein &#8216;select *&#8217;.  Logisch, Rails weiß ja nicht, was wir benötigen. Als Beispiel: @u = User.find(params[:id]) MySQL-Query: SELECT * FROM `users` WHERE (`users`.`id` = 54312) Wir benötigen aber nur den Namen, Permalink und die ID. Optimierung von Hand: @u = User.find(params[:id],:select=>['name, permalink,id']) SELECT name,permalink,id FROM `users` WHERE (`users`.`id` = [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Eine klassische DB-Abfrage erzeugt unter Rails ein &#8216;select *&#8217;.  Logisch, Rails weiß ja nicht, was wir benötigen.</p>
<p>Als Beispiel:</p>
<pre>
<code>
@u = User.find(params[:id])
MySQL-Query:
SELECT * FROM `users` WHERE (`users`.`id` = 54312)
</code>
</pre>
<p>Wir benötigen aber nur den Namen, Permalink und die ID.<br />
Optimierung von Hand:</p>
<pre>
<code>
@u = User.find(params[:id],:select=>['name, permalink,id'])
SELECT name,permalink,id FROM `users` WHERE (`users`.`id` = 54312)
</code>
</pre>
<p>Besser&#8230;<br />
Man könnte jetzt alle DB-Abfragen von Hand optimieren. Der Aufwand ist bei einer größeren Rails-Anwendung aber schon heftig.</p>
<pre>
<code>
config.gem "methodmissing-scrooge",:lib=>'scrooge',:source => "http://gems.github.com"
</code>
</pre>
<p>der environment.rb hinzufügen und</p>
<pre>
<code>
rake gems:install
</code>
</pre>
<p>ausführen.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rails/query-optimierung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans</title>
		<link>http://blog.cadego.de/allgemein/netbeans/</link>
		<comments>http://blog.cadego.de/allgemein/netbeans/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 09:38:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=59</guid>
		<description><![CDATA[In den letzten Tagen war ich auf der Suche nach einer kleinen IDE für mein Laptop.  Durch Mongrel, Aptana, MySQL &#38; Firefox ist mein Reisebegleiter ständig am Limit. Nebenbei bin ich mit Aptana nicht mehr wirklich zufrieden. Updatefehler, Programmabstürze und die Performance sind aktuell schon nervig. Bin jetzt über einen NetBeans-Beitrag gestolpert. Die Vorschaubilder schauen [...]


Related posts:<ol><li><a href='http://blog.cadego.de/ruby/rails/mal-wieder-aptanaradrails/' rel='bookmark' title='Permanent Link: mal wieder aptana(radrails)'>mal wieder aptana(radrails)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>In den letzten Tagen war ich auf der Suche nach einer kleinen IDE für mein Laptop.  Durch Mongrel, Aptana, MySQL &amp; Firefox ist mein Reisebegleiter ständig am Limit. Nebenbei bin ich mit Aptana nicht mehr wirklich zufrieden. Updatefehler, Programmabstürze und die Performance sind aktuell schon nervig.</p>
<p>Bin jetzt über einen <a title="NetBeans" href="http://blogs.law.harvard.edu/lianaleahy/2008/12/02/netbeans-on-windows/" target="_blank">NetBeans</a>-Beitrag gestolpert. Die <a href="http://www.netbeans.org/kb/trails/ruby.html" target="_blank">Vorschaubilder</a> schauen jedenfalls vielversprechend aus.</p>
<p>Hat jemand Informationen zum Speicherverbrauch und der Performance?</p>


<p>Related posts:<ol><li><a href='http://blog.cadego.de/ruby/rails/mal-wieder-aptanaradrails/' rel='bookmark' title='Permanent Link: mal wieder aptana(radrails)'>mal wieder aptana(radrails)</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/allgemein/netbeans/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

