<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>Ruby on Rails Türkiye</title>
	<link>http://railsturkiye.org</link>
	<description>Ruby on Rails kurulumu, fonksiyonları ve framework' ü hakkında sınırsız bilgi.</description>
	<pubDate>Thu, 07 Feb 2008 14:51:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Rails Render</title>
		<link>http://railsturkiye.org/yazi/rails-render.html</link>
		<comments>http://railsturkiye.org/yazi/rails-render.html#comments</comments>
		<pubDate>Thu, 07 Feb 2008 14:36:17 +0000</pubDate>
		<dc:creator>davit</dc:creator>
		
		<category><![CDATA[Rails]]></category>

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

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

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

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

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

		<category><![CDATA[ruby on rails]]></category>

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

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

		<guid isPermaLink="false">http://railsturkiye.org/yazi/rails-render.html</guid>
		<description><![CDATA[Ruby on Rails "Render" web sayfalarınız, istediğiniz yere çağırıp, kullanıma uygun hale getirmeye yarayan, güçlü bir method' dur. İşte size birkaç güzel render şekli:
1) Render action: çalıştığınız controller içerisinden bir action render edin. Bu render işleminde bir RHTML şablonu kullanılsınmı kullanılmasın mı :layout parametresiyle belirtebilirsiniz
PLAIN TEXT
RUBY:

render :action =&#38;gt; "show_home_page", :layout=&#38;gt; false



2) Render partial: Gösterilmesini veya [...]]]></description>
			<content:encoded><![CDATA[<p>Ruby on Rails "Render" web sayfalarınız, istediğiniz yere çağırıp, kullanıma uygun hale getirmeye yarayan, güçlü bir method' dur. İşte size birkaç güzel render şekli:</p>
<p>1) Render action: çalıştığınız controller içerisinden bir action render edin. Bu render işleminde bir RHTML şablonu kullanılsınmı kullanılmasın mı :layout parametresiyle belirtebilirsiniz</p>
<div class="igBar"><span id="lruby-6"><a href="#" onclick="javascript:showPlainTxt('ruby-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">RUBY:</span>
<div id="ruby-6">
<div class="ruby">render :action =&amp;gt; <span style="color:#996600;">"show_home_page"</span>, :layout=&amp;gt; <span style="color:#0000FF; font-weight:bold;">false</span></div>
</div>
</div>
<p></p>
<p>2) Render partial: Gösterilmesini veya derlenmesini istediğiniz RHTML şablonunu çağırabilirsiniz.</p>
<div class="igBar"><span id="lruby-7"><a href="#" onclick="javascript:showPlainTxt('ruby-7'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">RUBY:</span>
<div id="ruby-7">
<div class="ruby">render :partial =&amp;gt; <span style="color:#996600;">"footer"</span> <span style="color:#008000; font-style:italic;"># Aynı controller view klasöründe _footer.rhtml dosyasını çağıracak </span></div>
</div>
</div>
<p></p>
<p>3) Render template:</p>
<div class="igBar"><span id="lruby-8"><a href="#" onclick="javascript:showPlainTxt('ruby-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">RUBY:</span>
<div id="ruby-8">
<div class="ruby">render :template=&amp;gt; <span style="color:#996600;">"templates"</span> <span style="color:#008000; font-style:italic;"># action unuz için başka bir RHTML dosyasını işleyecek </span></div>
</div>
</div>
<p></p>
<p>4) Render file: İşlenmesini istediğiniz dosyaının tam yolunu belirtmelisiniz</p>
<div class="igBar"><span id="lruby-9"><a href="#" onclick="javascript:showPlainTxt('ruby-9'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">RUBY:</span>
<div id="ruby-9">
<div class="ruby">render :file =&amp;gt; <span style="color:#996600;">"#{RAILS_ROOT}/public/file.html"</span></div>
</div>
</div>
<p></p>
<p>5) Render text: Sayfanıza yada sayfanızın bir bölümüne yazı işlemek, yazı çıktısı almak için</p>
<div class="igBar"><span id="lruby-10"><a href="#" onclick="javascript:showPlainTxt('ruby-10'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">RUBY:</span>
<div id="ruby-10">
<div class="ruby">render :text =&amp;gt; <span style="color:#996600;">"Merhaba Ortam"</span>&nbsp; <span style="color:#008000; font-style:italic;"># Sayfanıza yada çağırdığınız bölüme sadece Merhaba Ortam yazacak </span></div>
</div>
</div>
<p></p>
<blockquote><p>İngilizce Kaynak: <a href="http://www.rubyonrailsexamples.com/rails-tips/rails-render/">http://www.rubyonrailsexamples.com/rails-tips/rails-render/</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://railsturkiye.org/yazi/rails-render.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Diziler</title>
		<link>http://railsturkiye.org/yazi/diziler.html</link>
		<comments>http://railsturkiye.org/yazi/diziler.html#comments</comments>
		<pubDate>Thu, 07 Feb 2008 09:59:52 +0000</pubDate>
		<dc:creator>davit</dc:creator>
		
		<category><![CDATA[Rails]]></category>

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

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

		<category><![CDATA[array control]]></category>

		<category><![CDATA[array functions]]></category>

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

		<category><![CDATA[dizi işlemleri]]></category>

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

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

		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://railsturkiye.org/yazi/diziler.html</guid>
		<description><![CDATA[...
Şimdi öncelikle biraz konu ile ilgili kendimizi motive edelim; Neden dizi işlemleri bu kadar önemli ? Ya da diğer işlerden farkı ne olabilir ki ?
Öncelikle bir konuya açıklık getirmek gerekir, günümüzde yazılan programlar içerisinde pek çok durumda dinamik veya durağan veri kümeleri ile işlemler yapılıyor. Bu işlemler, yazdığımız programlar içerisinde performansı etkileyen en önemli etken [...]]]></description>
			<content:encoded><![CDATA[<p>...</p>
<p>Şimdi öncelikle biraz konu ile ilgili kendimizi motive edelim; Neden dizi işlemleri bu kadar önemli ? Ya da diğer işlerden farkı ne olabilir ki ?</p>
<p>Öncelikle bir konuya açıklık getirmek gerekir, günümüzde yazılan programlar içerisinde pek çok durumda dinamik veya durağan veri kümeleri ile işlemler yapılıyor. Bu işlemler, yazdığımız programlar içerisinde performansı etkileyen en önemli etken olarak karşımıza çıkıyor. Ve günümüzdeki daha fazla veri üzerinden daha doğru bilgi edinme anlayışı nedeni ile dizilerin boyutları gün geçtikce artıyor ve üzerlerinde yapılan işlemler gün geçtik fazlalaşıyor, bu performans etkeni daha da önemli hale geliyor. Yanlış anlaşılma olmasın, burada bahsettiğim performans Şişirme Veri Girişi adlı yazıda bahsettiğim veri yoğunluğunun artması ile beraber ortaya çıkan performans kötüleşmesi.</p>
<p>Diziler üzerinde yapılacak işlemlerde öncelikle iki ana başlıkta değerlendirilmelidir;</p>
<ol>
<li>Kolay kullanım,</li>
<li>En iyi algoritmanın kullanılması.</li>
</ol>
<p>İkinci maddenin neden gerekli olduğu konusunda fazla söze gerek yok ama, birinci maddenin neden gerekli olduğu konusunda aklınızda sorular olabilir, bu soruları ortadan kaldırmak için şu şekilde bir açıklama yapabilirim. "Diziler üzerinde yaptığınız optimizasyonlar, algoritma seçimleri veya memory optimizasyonları" gerçekten zor ve uygulanması oldukça tartışmalı olabilir. Örneğin google'ın java dili için çıkardığı "Google Collections Library" buna örnek olarak gösterilebilir. Kolay kullanım ve entegrasyon yazılımcılar tarafından her zaman tercih edilir.</p>
<p>Peki Ruby tüm bunların karşısında bize güzel silahlar veriyor. Aslında tüm Ruby işlemlerinde olduğu gibi performans basitliğin gerisinde kalmış, yüzlerce kez söylediğim gibi "yazılımın çalışma hızı sonsuza giderken, geliştirme süresi sıfıra gitmeli" felsefesine ters değil.</p>
<div class="igBar"><span id="lruby-12"><a href="#" onclick="javascript:showPlainTxt('ruby-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">RUBY:</span>
<div id="ruby-12">
<div class="ruby">data = <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006666;">1</span>,<span style="color:#006666;">2</span>,<span style="color:#006666;">4</span>,<span style="color:#006666;">8</span>,<span style="color:#006666;">12</span>,<span style="color:#006666;">5</span>,<span style="color:#006666;">7</span>,<span style="color:#006666;">3</span>,<span style="color:#006666;">0</span>,<span style="color:#006666;">13</span>,<span style="color:#006666;">10</span>,<span style="color:#006666;">11</span>,<span style="color:#006666;">3</span><span style="color:#006600; font-weight:bold;">&#93;</span></p>
<p><span style="color:#008000; font-style:italic;"># For..In</span><br />
data.<span style="color:#9900CC;">each</span> <span style="color:#006600; font-weight:bold;">&#123;</span> |x| <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">"x=#{x}"</span> <span style="color:#006600; font-weight:bold;">&#125;</span></p>
<p><span style="color:#008000; font-style:italic;"># data içerisindeki tüm elemanları tek tek verilen</span><br />
<span style="color:#008000; font-style:italic;"># blok içerisindeki işlemden geçirir ve sonuçlardan yeni bir dizi üretir.</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> data.<span style="color:#9900CC;">collect</span> <span style="color:#006600; font-weight:bold;">&#123;</span> |x| x + x <span style="color:#006600; font-weight:bold;">&#125;</span></p>
<p><span style="color:#008000; font-style:italic;"># For..In ile indexleri verir.. pek çok programlama dilinde</span><br />
<span style="color:#008000; font-style:italic;"># karşılığı bulunmaz.</span><br />
data.<span style="color:#9900CC;">each_with_index</span> <span style="color:#006600; font-weight:bold;">&#123;</span> |x, index| <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">"#{index}. eleman = #{x}"</span> <span style="color:#006600; font-weight:bold;">&#125;</span></p>
<p><span style="color:#008000; font-style:italic;"># 5'den büyük ilk kayıdı bulur.</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> data.<span style="color:#9900CC;">detect</span> <span style="color:#006600; font-weight:bold;">&#123;</span> |x| x&amp;gt; <span style="color:#006666;">5</span> <span style="color:#006600; font-weight:bold;">&#125;</span></p>
<p><span style="color:#008000; font-style:italic;"># 5'den küçük olanları true_data değişkenine,</span><br />
<span style="color:#008000; font-style:italic;"># diğerlerini false_data değişkenine dizi olarak atar.</span><br />
true_data, false_data = data.<span style="color:#9900CC;">partition</span> <span style="color:#006600; font-weight:bold;">&#123;</span> |x| x &amp;lt;<span style="color:#006666;">5</span> <span style="color:#006600; font-weight:bold;">&#125;</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> true_data<br />
<span style="color:#CC0066; font-weight:bold;">puts</span> false_data</p>
<p><span style="color:#008000; font-style:italic;"># 5'den küçük olanları diziden çıkartır ve geri döner.</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> data.<span style="color:#9900CC;">reject</span> <span style="color:#006600; font-weight:bold;">&#123;</span> |x| x &amp;lt;<span style="color:#006666;">5</span> <span style="color:#006600; font-weight:bold;">&#125;</span></p>
<p><span style="color:#008000; font-style:italic;"># Varsayılan sıralama işlemi</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> data.<span style="color:#9900CC;">sort</span></p>
<p><span style="color:#008000; font-style:italic;"># Belirlenmiş kritere göre sıralama işlemi (string olarak sıralama)</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> data.<span style="color:#9900CC;">sort_by</span> <span style="color:#006600; font-weight:bold;">&#123;</span> |x| x.<span style="color:#9900CC;">to_s</span> <span style="color:#006600; font-weight:bold;">&#125;</span><br />
<span style="color:#008000; font-style:italic;"># veya</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> data.<span style="color:#9900CC;">sort_by</span> <span style="color:#006600; font-weight:bold;">&#123;</span> |x| <span style="color:#006600; font-weight:bold;">&#40;</span>x+<span style="color:#006666;">5</span><span style="color:#006600; font-weight:bold;">&#41;</span>/x <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Kolay gelsin.. <img src='http://railsturkiye.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Yazar: Tankut Şentürk<br />
Kaynak: <a href="http://esiyo.net/diziler-uzmanlar-icin/120">http://esiyo.net/diziler-uzmanlar-icin/120</a></p>
]]></content:encoded>
			<wfw:commentRss>http://railsturkiye.org/yazi/diziler.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ruby Değişken Özellikleri</title>
		<link>http://railsturkiye.org/yazi/ruby-degisken-ozellikleri.html</link>
		<comments>http://railsturkiye.org/yazi/ruby-degisken-ozellikleri.html#comments</comments>
		<pubDate>Wed, 06 Feb 2008 14:10:01 +0000</pubDate>
		<dc:creator>davit</dc:creator>
		
		<category><![CDATA[Rails]]></category>

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

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

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

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

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

		<category><![CDATA[değişkenler]]></category>

		<category><![CDATA[esiyo.net]]></category>

		<category><![CDATA[özellikler]]></category>

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

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

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

		<category><![CDATA[tankut şentürk]]></category>

		<guid isPermaLink="false">http://railsturkiye.org/yazi/ruby-degisken-ozellikleri.html</guid>
		<description><![CDATA[ ...
Öncelikle bu yazıdaki konumuzu belirteyim; Ruby programlama dilinde değişkenlerin nasıl tanımlandığı ve değişkenler üzerinde tip dönüşümlerinin nasıl olduğu.
Ruby'de değişkenler tanımlanırken herhangi bir şekilde tip belirtmenize gerek yoktur. İsterseniz Java veya C#'da yaptığınız gibi yapabilirsiniz ama o zaman biraz ayıp olur.. yuhananırsınız.. ohaa artık diyenler olabilir. Şöyledir yani;
PLAIN TEXT
RUBY:

intValue = 5
strValue = 'Hobaaa'
arrValue = &#91;&#93;
hashValue [...]]]></description>
			<content:encoded><![CDATA[<p> ...</p>
<p>Öncelikle bu yazıdaki konumuzu belirteyim; Ruby programlama dilinde değişkenlerin nasıl tanımlandığı ve değişkenler üzerinde tip dönüşümlerinin nasıl olduğu.</p>
<p>Ruby'de değişkenler tanımlanırken herhangi bir şekilde tip belirtmenize gerek yoktur. İsterseniz Java veya C#'da yaptığınız gibi yapabilirsiniz ama o zaman biraz ayıp olur.. yuhananırsınız.. ohaa artık diyenler olabilir. Şöyledir yani;</p>
<div class="igBar"><span id="lruby-15"><a href="#" onclick="javascript:showPlainTxt('ruby-15'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">RUBY:</span>
<div id="ruby-15">
<div class="ruby">intValue = <span style="color:#006666;">5</span><br />
strValue = 'Hobaaa'<br />
arrValue = <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006600; font-weight:bold;">&#93;</span><br />
hashValue = <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
regValue = \.*\<br />
classValue = MyClass.<span style="color:#9900CC;">new</span></div>
</div>
</div>
<p></p>
<p>Öncelikle programlama dillerinde değişken tiplerinin dönüşümü ve bu tiplerin ele alınmasını iki soru altında toplanabiliriz; Bu sorular<br />
1. Tipler arasındaki dönüşüm nasıl gerçekleşir?<br />
2. Değişken üzerinde işlem yaparken tip önemlimidir?</p>
<p>Öncelikle 1. soruyu ele alalım; "1. Tipler arasındaki dönüşüm nasıl gerçekleşir?"<br />
El cevap: Eğer değişkeninizi bir tipten öteki tipe hödöö hödöö diye gönderiyorsanız, kullandığınız dil dinamik tip dönüşümüne sahiptir demektir. Eğer hödö hödöö diye değil de, daha efendi bir şekilde (örnek: 'String.valueOf(55)') yapıyorsanız durağan tip dönüşümüne sahipsiniz demektir. Değişkenlerinizi bir tipten öteki tipe değiştiremiyorsanız, ohaaa sizin o kullandığınız şey programa dili değil çin işkencesi demektir.</p>
<p>Programlama dillerine göre dinamik ve durağan tip dönüşümüne sahip olan diller;<br />
Dinamik: Ruby, Python..vb.<br />
Durağan: Java(yyyy), C#....vb.</p>
<p>İkinci soruyu ele alırsak; "2. Değişken üzerinde işlem yaparken tip önemlimidir?"<br />
El cevap: Eğer siz bir karakter ile sayiyi toplamak isterseniz veya benim bir değerim var ama inan ben bile bilmiyorum ne olduğunu öyle yanar dönerli birşey işte.. (Basic'den Variant, C'den void) diyebiliyor iseniz, sizin için değişkenin tipi pekde önemli değildir. Yani değişkenler ile değişken tipleri arasındaki bağlantı 'zayıf'tır. Her değişkenin veya her işlemin tipi olmasına gerek yoktur, diyebilirsiniz. Ama dersenizki 'hadeee canım, tipsiz tipsiz değişkenmi olur, tipli adamın tipsiz değişkeni olmaz' derseniz, tüm değişkenleriniz ile değişken tipleri arasında 'güçlü' bir bağlantınız var demektir.</p>
<p>Güçlü: Ruby, Java(yyyy), C#, C++...vb.<br />
Zayıf: C, Basic, Java(yyy)Script....vb.</p>
<p>Peki Ruby'de bunlar nasıl oluyor da oluryor diyeceksiniz şimdi; İşte böyle oluyor..;</p>
<div class="igBar"><span id="lruby-16"><a href="#" onclick="javascript:showPlainTxt('ruby-16'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">RUBY:</span>
<div id="ruby-16">
<div class="ruby">intValue = <span style="color:#006666;">5</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#006666;">5</span> + intValue <span style="color:#008000; font-style:italic;"># problem yok.</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">"5"</span> + intValue <span style="color:#008000; font-style:italic;"># büüürrrstt nereye biraderr..</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">"5"</span> * <span style="color:#996600;">"5"</span> <span style="color:#008000; font-style:italic;"># bürrsttt yok daha neler..</span><br />
<span style="color:#008000; font-style:italic;"># bir string(a) ile numarayı(b) çarptığınızda, ruby sizin a'yi b kez tekrarlamak istediğinizi zanneder.</span><br />
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">"5"</span> * intValue <span style="color:#008000; font-style:italic;"># Olur, bunun ruby'de karşılığı vardır. </span></div>
</div>
</div>
<p></p>
<p>Kolay gelsin..!</p>
<p>Yazar: Tankut ŞENTÜRK<br />
Kaynak: <a href="http://esiyo.net/ruby-degisken-ozellikleri/108">http://esiyo.net/ruby-degisken-ozellikleri/108</a></p>
]]></content:encoded>
			<wfw:commentRss>http://railsturkiye.org/yazi/ruby-degisken-ozellikleri.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>RubyOnRails&#8217; e Merhaba</title>
		<link>http://railsturkiye.org/yazi/rubyonrails-e-merhaba.html</link>
		<comments>http://railsturkiye.org/yazi/rubyonrails-e-merhaba.html#comments</comments>
		<pubDate>Mon, 07 Jan 2008 20:27:43 +0000</pubDate>
		<dc:creator>davit</dc:creator>
		
		<category><![CDATA[Diğer]]></category>

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

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

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

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

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

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

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

		<category><![CDATA[template engine]]></category>

		<guid isPermaLink="false">http://railsturkiye.org/yazi/rubyonrails-e-merhaba.html</guid>
		<description><![CDATA[Son yıllarda, bütün dünyada popüler olan, Türkiye' de ise yeni yeni yayılmaya başlayan Ruby On Rails' i Rails Türkiye Organizasyonu olarak şimdilik RailsTurkiye.Org adresinden sizlere anlatacağız. Burada yayınladığımız makalelerin amacı, Türkçe çok az dökümanı bulunan Ruby on Rails ile ilgili internet ortamında daha fazla Türkçe makaleye sahip olmaktır.
Ruby on Rails, Ruby dilini kullanan bir web [...]]]></description>
			<content:encoded><![CDATA[<p>Son yıllarda, bütün dünyada popüler olan, Türkiye' de ise yeni yeni yayılmaya başlayan Ruby On Rails' i Rails Türkiye Organizasyonu olarak şimdilik <a href="http://railsturkiye.org" title="Rails Türkiye">RailsTurkiye.Org</a> adresinden sizlere anlatacağız. Burada yayınladığımız makalelerin amacı, Türkçe çok az dökümanı bulunan Ruby on Rails ile ilgili internet ortamında daha fazla Türkçe makaleye sahip olmaktır.</p>
<p>Ruby on Rails, Ruby dilini kullanan bir web framework' ü dür. MVC (Model-View-Controller) katmanlı yapısına sahiptir. MVC projenizde yaptığınız ayrı işlemleri ayrı katmanlarda tutmanızı sağlar. Böylece kodlarınız daha düzenli ve anlaşılır olur. Ayrıca Ruby on Rails içerisinde kendisine ait bir şablon yapısı (Template Engine) vardır.</p>
<p>Ruby on Rails kurulumu hakkında bilgi almak için (Windows kurulumu)  <a href="http://railsturkiye.org/kurulum">burayı</a> tıklayabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://railsturkiye.org/yazi/rubyonrails-e-merhaba.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
