{"id":33963,"date":"2025-11-09T10:41:28","date_gmt":"2025-11-09T07:41:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33963"},"modified":"2025-11-09T10:41:28","modified_gmt":"2025-11-09T07:41:28","slug":"how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/","title":{"rendered":"How To Install Ruby on Rails with rbenv on Ubuntu 16.04"},"content":{"rendered":"<p><body><\/p>\n<h2>Giri\u015f<\/h2>\n<p>Ruby on Rails (genellikle &#8220;Rails&#8221; olarak an\u0131l\u0131r), Ruby programlama diliyle yaz\u0131lm\u0131\u015f, sunucu taraf\u0131nda web uygulamalar\u0131 geli\u015ftirmeye y\u00f6nelik g\u00fc\u00e7l\u00fc, a\u00e7\u0131k kaynakl\u0131 bir web uygulama \u00e7at\u0131s\u0131d\u0131r. H\u0131zl\u0131 geli\u015ftirme, kod tekrar\u0131n\u0131 \u00f6nleme (&#8220;Don&#8217;t Repeat Yourself &#8211; DRY&#8221;) ve konvansiyon \u00fczerinden yap\u0131land\u0131rma (&#8220;Convention Over Configuration&#8221;) felsefeleriyle bilinir. Bu \u00f6zellikler sayesinde Rails, prototiplemeden b\u00fcy\u00fck \u00f6l\u00e7ekli uygulamalara kadar bir\u00e7ok projede tercih edilen bir ara\u00e7 haline gelmi\u015ftir.<\/p>\n<p>Bu rehberde, Ruby on Rails geli\u015ftirme ortam\u0131n\u0131 Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde, Ruby s\u00fcr\u00fcmlerini y\u00f6netmek i\u00e7in pop\u00fcler bir ara\u00e7 olan <a href=\"https:\/\/github.com\/rbenv\/rbenv\">rbenv<\/a> kullanarak nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. rbenv, farkl\u0131 Ruby projeleri i\u00e7in farkl\u0131 Ruby s\u00fcr\u00fcmlerini kolayca kullanman\u0131z\u0131 sa\u011flayarak olas\u0131 ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nler ve geli\u015ftirme s\u00fcrecinizi \u00e7ok daha d\u00fczenli hale getirir.<\/p>\n<p>Ubuntu 16.04, uzun s\u00fcreli destek (LTS) s\u00fcr\u00fcm\u00fc olmas\u0131na ra\u011fmen art\u0131k eski bir da\u011f\u0131t\u0131md\u0131r. Bu nedenle, baz\u0131 modern Rails s\u00fcr\u00fcmleri veya ba\u011f\u0131ml\u0131l\u0131klar\u0131 i\u00e7in ek yap\u0131land\u0131rmalar gerekebilir. Rehber boyunca bu potansiyel zorluklara de\u011finecek ve g\u00fcncel bir Rails s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin Rails 6.x) bu platformda nas\u0131l \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z\u0131 g\u00f6sterece\u011fiz.<\/p>\n<h2>Sistem G\u00fcncelleme ve Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h2>\n<p>Herhangi bir b\u00fcy\u00fck yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan ve gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klara sahip oldu\u011fundan emin olmak \u00f6nemlidir. Bu ad\u0131m, ileride kar\u015f\u0131la\u015fabilece\u011finiz bir\u00e7ok hatay\u0131 \u00f6nleyecektir.<\/p>\n<h3>Sistem G\u00fcncellemesi<\/h3>\n<p>\u0130lk olarak, paket listelerinizi g\u00fcncelleyelim ve mevcut t\u00fcm paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltelim:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Bu komutlar, sisteminizin g\u00fcvenli\u011fini ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131rken, yeni yaz\u0131l\u0131mlar\u0131n kurulumu i\u00e7in gerekli temel paketlerin g\u00fcncel olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Gerekli Paketlerin Kurulumu<\/h3>\n<p>Ruby ve Rails&#8217;in derlenmesi ve d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in baz\u0131 temel geli\u015ftirme ara\u00e7lar\u0131na ve k\u00fct\u00fcphanelerine ihtiyac\u0131m\u0131z var. Bu paketler genellikle &#8220;build-essential&#8221; olarak adland\u0131r\u0131lan bir grup i\u00e7erir ve \u00e7e\u015fitli k\u00fct\u00fcphanelerin geli\u015ftirme dosyalar\u0131n\u0131 i\u00e7erir.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y git curl libssl-dev libreadline-dev zlib1g-dev \\\nlibcurl4-openssl-dev libffi-dev libyaml-dev libxml2-dev libxslt1-dev \\\nbuild-essential<\/code><\/pre>\n<ul>\n<li><code>git<\/code>: rbenv ve di\u011fer baz\u0131 bile\u015fenleri GitHub&#8217;dan klonlamak i\u00e7in.<\/li>\n<li><code>curl<\/code>: Dosyalar\u0131 internetten indirmek i\u00e7in.<\/li>\n<li><code>libssl-dev<\/code>: OpenSSL geli\u015ftirme k\u00fct\u00fcphaneleri (Ruby&#8217;nin HTTPS deste\u011fi i\u00e7in).<\/li>\n<li><code>libreadline-dev<\/code>: Readline k\u00fct\u00fcphanesi (Ruby interaktif kabu\u011fu i\u00e7in).<\/li>\n<li><code>zlib1g-dev<\/code>: Zlib s\u0131k\u0131\u015ft\u0131rma k\u00fct\u00fcphanesi.<\/li>\n<li><code>libcurl4-openssl-dev<\/code>: cURL k\u00fct\u00fcphanesi (HTTP istekleri i\u00e7in).<\/li>\n<li><code>libffi-dev<\/code>: Foreign Function Interface k\u00fct\u00fcphanesi.<\/li>\n<li><code>libyaml-dev<\/code>: YAML ayr\u0131\u015ft\u0131rma k\u00fct\u00fcphanesi.<\/li>\n<li><code>libxml2-dev<\/code> ve <code>libxslt1-dev<\/code>: XML ve XSLT i\u015fleme k\u00fct\u00fcphaneleri (nokogiri gibi gem&#8217;ler i\u00e7in).<\/li>\n<li><code>build-essential<\/code>: Derleme ara\u00e7lar\u0131 (GCC, make vb.).<\/li>\n<\/ul>\n<p>Bu paketler, Ruby&#8217;nin kaynak koddan derlenmesi ve \u00e7e\u015fitli Ruby gem&#8217;lerinin (k\u00fct\u00fcphanelerinin) kurulumu s\u0131ras\u0131nda olu\u015fabilecek hatalar\u0131 \u00f6nlemek i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h2>rbenv Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>rbenv, birden fazla Ruby s\u00fcr\u00fcm\u00fcn\u00fc ayn\u0131 sistemde bar\u0131nd\u0131rman\u0131za ve her proje i\u00e7in farkl\u0131 bir s\u00fcr\u00fcm kullanman\u0131za olanak tan\u0131yan hafif bir Ruby s\u00fcr\u00fcm y\u00f6neticisidir. Proje dizinlerine \u00f6zg\u00fc Ruby s\u00fcr\u00fcmlerini ayarlayabilir ve Ruby&#8217;nin farkl\u0131 s\u00fcr\u00fcmleri aras\u0131nda kolayca ge\u00e7i\u015f yapabilirsiniz.<\/p>\n<h3>rbenv Kurulumu<\/h3>\n<p>rbenv&#8217;i do\u011frudan GitHub deposundan klonlayarak kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/rbenv\/rbenv.git ~\/.rbenv<\/code><\/pre>\n<h3>rbenv Ortam De\u011fi\u015fkenlerinin Ayarlanmas\u0131<\/h3>\n<p>rbenv&#8217;in \u00e7al\u0131\u015fabilmesi i\u00e7in kabu\u011funuzun (shell) ba\u015flang\u0131\u00e7 dosyas\u0131na (genellikle <code>.bashrc<\/code> veya <code>.zshrc<\/code>) baz\u0131 ortam de\u011fi\u015fkenleri eklemeniz gerekir. Bu de\u011fi\u015fkenler, rbenv&#8217;in Ruby komutlar\u0131n\u0131 yakalamas\u0131n\u0131 ve do\u011fru Ruby s\u00fcr\u00fcm\u00fcn\u00fc kullanmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">echo 'export PATH=\"$HOME\/.rbenv\/bin:$PATH\"' >> ~\/.bashrc\necho 'eval \"$(rbenv init -)\"' >> ~\/.bashrc\nsource ~\/.bashrc<\/code><\/pre>\n<p>E\u011fer <code>zsh<\/code> kullan\u0131yorsan\u0131z, <code>.bashrc<\/code> yerine <code>.zshrc<\/code> dosyas\u0131n\u0131 d\u00fczenlemeniz gerekecektir. <code>source ~\/.bashrc<\/code> komutu, de\u011fi\u015fikliklerin mevcut kabuk oturumunuzda hemen etkili olmas\u0131n\u0131 sa\u011flar. Yeni bir terminal a\u00e7t\u0131\u011f\u0131n\u0131zda bu komutu \u00e7al\u0131\u015ft\u0131rman\u0131za gerek kalmaz.<\/p>\n<h3>ruby-build Eklentisinin Kurulumu<\/h3>\n<p>rbenv&#8217;in Ruby s\u00fcr\u00fcmlerini kurabilmesi i\u00e7in bir eklentiye ihtiyac\u0131 vard\u0131r: <code>ruby-build<\/code>. Bu eklenti, Ruby&#8217;nin farkl\u0131 s\u00fcr\u00fcmlerini kaynak koddan derlemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/rbenv\/ruby-build.git ~\/.rbenv\/plugins\/ruby-build<\/code><\/pre>\n<h3>Kurulumu Do\u011frulama<\/h3>\n<p>rbenv kurulumunun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">rbenv --version\ntype rbenv<\/code><\/pre>\n<p><code>rbenv --version<\/code> komutu rbenv&#8217;in s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir. <code>type rbenv<\/code> komutu ise <code>rbenv is a function<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 vermeli, bu da rbenv&#8217;in kabu\u011funuz taraf\u0131ndan do\u011fru \u015fekilde y\u00fcklendi\u011fini g\u00f6sterir.<\/p>\n<h2>Ruby ve Rails Kurulumu<\/h2>\n<p>rbenv haz\u0131r oldu\u011funa g\u00f6re, art\u0131k Ruby ve Rails&#8217;i kurmaya ba\u015flayabiliriz. Bu b\u00f6l\u00fcmde, Rails&#8217;in gerektirdi\u011fi JavaScript \u00e7al\u0131\u015fma zaman\u0131n\u0131 (Node.js) ve paket y\u00f6neticisi Yarn&#8217;\u0131 da ele alaca\u011f\u0131z.<\/p>\n<h3>Ruby Kurulumu<\/h3>\n<p>\u0130lk olarak, kurmak istedi\u011finiz Ruby s\u00fcr\u00fcm\u00fcn\u00fc belirlemelisiniz. Rails&#8217;in daha yeni s\u00fcr\u00fcmleri (\u00f6rne\u011fin Rails 6.x), Ruby&#8217;nin daha yeni s\u00fcr\u00fcmlerini gerektirir (genellikle Ruby 2.7.x veya 3.x). Ubuntu 16.04 \u00fczerinde uyumluluk ve modern \u00f6zellikler i\u00e7in Ruby 2.7.x s\u00fcr\u00fcm\u00fcn\u00fc kurman\u0131z\u0131 \u00f6neririz.<\/p>\n<pre><code class=\"language-bash\">rbenv install 2.7.8 # En son 2.7.x s\u00fcr\u00fcm\u00fcn\u00fc kontrol edin ve uygun olan\u0131 kullan\u0131n\nrbenv global 2.7.8 # Bu, sistem genelinde varsay\u0131lan Ruby s\u00fcr\u00fcm\u00fcn\u00fc ayarlar<\/code><\/pre>\n<p><code>rbenv install<\/code> komutu biraz zaman alabilir, \u00e7\u00fcnk\u00fc Ruby&#8217;yi kaynak koddan derleyecektir. Kurulum tamamland\u0131\u011f\u0131nda, <code>rbenv global<\/code> komutu ile bu s\u00fcr\u00fcm\u00fc varsay\u0131lan olarak ayarlay\u0131n. Ard\u0131ndan, Ruby&#8217;nin do\u011fru \u015fekilde kurulup kurulmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">ruby -v<\/code><\/pre>\n<p>Bu komut, kurdu\u011funuz Ruby s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin <code>ruby 2.7.8p217 (2023-11-24 revision 1f6a15799e) [x86_64-linux]<\/code>) g\u00f6stermelidir.<\/p>\n<h3>Bundler Kurulumu<\/h3>\n<p>Bundler, Ruby projelerinin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netmek i\u00e7in kullan\u0131lan bir gem&#8217;dir. Rails uygulamalar\u0131 i\u00e7in vazge\u00e7ilmezdir. Herhangi bir Rails uygulamas\u0131nda \u00e7al\u0131\u015fmaya ba\u015flamadan \u00f6nce Bundler&#8217;\u0131 kurman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">gem install bundler<\/code><\/pre>\n<p>Bu komut, Bundler&#8217;\u0131 global olarak kurar. <code>rbenv rehash<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n, bu, rbenv&#8217;in yeni kurulan y\u00fcr\u00fct\u00fclebilir dosyalar\u0131 (bundler gibi) tan\u0131mas\u0131n\u0131 sa\u011flar:<\/p>\n<pre><code class=\"language-bash\">rbenv rehash<\/code><\/pre>\n<h3>JavaScript Runtime (Node.js) Kurulumu<\/h3>\n<p>Rails 6 ve sonraki s\u00fcr\u00fcmleri, Webpacker arac\u0131l\u0131\u011f\u0131yla JavaScript paketlerini y\u00f6netmek i\u00e7in bir JavaScript \u00e7al\u0131\u015fma zaman\u0131na (Node.js) ihtiya\u00e7 duyar. Ubuntu 16.04&#8217;\u00fcn varsay\u0131lan Node.js s\u00fcr\u00fcm\u00fc eski olabilir, bu y\u00fczden NodeSource deposunu kullanarak daha g\u00fcncel bir s\u00fcr\u00fcm kurmal\u0131y\u0131z. Node.js 12.x veya 14.x, Rails 6 i\u00e7in genellikle yeterlidir.<\/p>\n<pre><code class=\"language-bash\">curl -sL https:\/\/deb.nodesource.com\/setup_12.x | sudo -E bash -\nsudo apt-get install -y nodejs<\/code><\/pre>\n<p>Kurulumu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">node -v<\/code><\/pre>\n<p>Bu, Node.js&#8217;nin s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir (\u00f6rne\u011fin <code>v12.x.x<\/code>).<\/p>\n<h3>Yarn Kurulumu (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir)<\/h3>\n<p>Yarn, JavaScript paketlerini y\u00f6netmek i\u00e7in kullan\u0131lan h\u0131zl\u0131, g\u00fcvenli ve g\u00fcvenilir bir paket y\u00f6neticisidir. Rails projeleri genellikle hem Bundler (Ruby gem&#8217;leri i\u00e7in) hem de Yarn (JavaScript ba\u011f\u0131ml\u0131l\u0131klar\u0131 i\u00e7in) kullan\u0131r. Yarn&#8217;\u0131 kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">curl -sL https:\/\/dl.yarnpkg.com\/debian\/pubkey.gpg | sudo apt-key add -\necho \"deb https:\/\/dl.yarnpkg.com\/debian\/ stable main\" | sudo tee \/etc\/apt\/sources.list.d\/yarn.list\nsudo apt update && sudo apt install -y yarn<\/code><\/pre>\n<p>Kurulumu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">yarn -v<\/code><\/pre>\n<p>Bu, Yarn&#8217;\u0131n s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir (\u00f6rne\u011fin <code>1.x.x<\/code>).<\/p>\n<h3>Rails Kurulumu<\/h3>\n<p>Art\u0131k t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar ve Ruby haz\u0131r oldu\u011funa g\u00f6re, Rails&#8217;i kurabiliriz. Rails 6.0, Ubuntu 16.04 ve Ruby 2.7.x ile iyi \u00e7al\u0131\u015facak modern bir s\u00fcr\u00fcm se\u00e7imidir.<\/p>\n<pre><code class=\"language-bash\">gem install rails -v 6.0.6 # En son 6.0.x s\u00fcr\u00fcm\u00fcn\u00fc kontrol edin ve uygun olan\u0131 kullan\u0131n\nrbenv rehash<\/code><\/pre>\n<p>Kurulum tamamland\u0131\u011f\u0131nda, Rails&#8217;in do\u011fru \u015fekilde kurulup kurulmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">rails -v<\/code><\/pre>\n<p>Bu komut, kurdu\u011funuz Rails s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin <code>Rails 6.0.6<\/code>) g\u00f6stermelidir.<\/p>\n<h2>Rails Uygulamas\u0131 Olu\u015fturma ve \u00c7al\u0131\u015ft\u0131rma<\/h2>\n<p>T\u00fcm kurulum ad\u0131mlar\u0131 tamamland\u0131ktan sonra, ilk Rails uygulaman\u0131z\u0131 olu\u015fturmaya ve \u00e7al\u0131\u015ft\u0131rmaya haz\u0131rs\u0131n\u0131z demektir.<\/p>\n<h3>Yeni Bir Rails Uygulamas\u0131 Olu\u015fturma<\/h3>\n<p>Yeni bir Rails uygulamas\u0131 olu\u015fturmak i\u00e7in <code>rails new<\/code> komutunu kullan\u0131n. Veritaban\u0131 olarak genellikle PostgreSQL veya MySQL tercih edilir. Bu rehberde PostgreSQL kullanaca\u011f\u0131z, ancak <code>--database=sqlite3<\/code> ile varsay\u0131lan olarak gelen SQLite&#8217;\u0131 da se\u00e7ebilirsiniz. PostgreSQL kullanmak istiyorsan\u0131z, \u00f6ncelikle PostgreSQL sunucusunu kurman\u0131z gerekecektir:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y postgresql postgresql-contrib libpq-dev<\/code><\/pre>\n<p>\u015eimdi yeni bir Rails uygulamas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">rails new myapp --database=postgresql\ncd myapp<\/code><\/pre>\n<p>Bu komut, <code>myapp<\/code> ad\u0131nda yeni bir Rails projesi olu\u015fturacak ve projenin dizinine ge\u00e7ecektir. Bu i\u015flem, gerekli gem&#8217;leri kurmak i\u00e7in Bundler&#8217;\u0131 ve JavaScript ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kurmak i\u00e7in Yarn&#8217;\u0131 \u00e7al\u0131\u015ft\u0131racakt\u0131r.<\/p>\n<h3>Veritaban\u0131 Yap\u0131land\u0131rmas\u0131 (PostgreSQL \u00d6rne\u011fi)<\/h3>\n<p>E\u011fer PostgreSQL kulland\u0131ysan\u0131z, Rails&#8217;in veritaban\u0131na ba\u011flanabilmesi i\u00e7in baz\u0131 yap\u0131land\u0131rmalar yapman\u0131z gerekebilir. Varsay\u0131lan olarak Rails, mevcut kullan\u0131c\u0131 ad\u0131n\u0131zla ayn\u0131 ad\u0131 ta\u015f\u0131yan bir PostgreSQL kullan\u0131c\u0131s\u0131n\u0131n varl\u0131\u011f\u0131n\u0131 bekler. Bu kullan\u0131c\u0131y\u0131 olu\u015fturmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo -u postgres createuser -s $(whoami)<\/code><\/pre>\n<p>Bu komut, mevcut Ubuntu kullan\u0131c\u0131n\u0131zla ayn\u0131 ada sahip bir PostgreSQL kullan\u0131c\u0131s\u0131 olu\u015fturur ve bu kullan\u0131c\u0131ya s\u00fcper kullan\u0131c\u0131 haklar\u0131 verir. Bu, geli\u015ftirme ortam\u0131 i\u00e7in yeterlidir.<\/p>\n<p>Ard\u0131ndan, Rails uygulaman\u0131z\u0131n veritabanlar\u0131n\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">rails db:create<\/code><\/pre>\n<p>Bu komut, <code>config\/database.yml<\/code> dosyas\u0131ndaki bilgilere g\u00f6re geli\u015ftirme ve test veritabanlar\u0131n\u0131 olu\u015fturacakt\u0131r.<\/p>\n<h3>Uygulamay\u0131 \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Her \u015fey haz\u0131r oldu\u011funa g\u00f6re, Rails sunucusunu ba\u015flatabilir ve uygulaman\u0131z\u0131 taray\u0131c\u0131n\u0131zda g\u00f6r\u00fcnt\u00fcleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">rails server<\/code><\/pre>\n<p>Sunucu varsay\u0131lan olarak <code>http:\/\/localhost:3000<\/code> adresinde \u00e7al\u0131\u015facakt\u0131r. Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve bu adrese gidin. &#8220;Yay! You\u2019re on Rails!&#8221; mesaj\u0131n\u0131 g\u00f6rmelisiniz. Bu, Rails uygulaman\u0131z\u0131n ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131 anlam\u0131na gelir.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Bu rehberde, Ubuntu 16.04 \u00fczerinde rbenv kullanarak Ruby on Rails geli\u015ftirme ortam\u0131n\u0131 ad\u0131m ad\u0131m kurduk. Sistem g\u00fcncellemelerinden ba\u015flayarak, gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131, rbenv&#8217;i, Ruby&#8217;yi, Node.js&#8217;i, Yarn&#8217;\u0131 ve son olarak Rails&#8217;i kurduk. Ard\u0131ndan, yeni bir Rails uygulamas\u0131 olu\u015fturup \u00e7al\u0131\u015ft\u0131rarak kurulumun do\u011frulu\u011funu test ettik. Art\u0131k kendi Rails uygulamalar\u0131n\u0131z\u0131 geli\u015ftirmeye haz\u0131rs\u0131n\u0131z!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<h4>Neden rbenv kullanmal\u0131y\u0131m?<\/h4>\n<p>rbenv, farkl\u0131 Ruby projeleri i\u00e7in farkl\u0131 Ruby s\u00fcr\u00fcmlerini kolayca y\u00f6netmenizi sa\u011flar. Bu, ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nler ve projeler aras\u0131nda ge\u00e7i\u015f yaparken esneklik sunar. \u00d6rne\u011fin, bir proje Ruby 2.7.x, ba\u015fka bir proje ise Ruby 3.0.x gerektirebilir. rbenv ile bu durum sorun olmaktan \u00e7\u0131kar.<\/p>\n<h4>Ruby&#8217;nin farkl\u0131 bir s\u00fcr\u00fcm\u00fcn\u00fc nas\u0131l kurar\u0131m?<\/h4>\n<p><code>rbenv install <s\u00fcr\u00fcm_numaras\u0131><\/code> komutunu kullanarak istedi\u011finiz Ruby s\u00fcr\u00fcm\u00fcn\u00fc kurabilirsiniz. \u00d6rne\u011fin, <code>rbenv install 3.0.6<\/code>. Kurduktan sonra, <code>rbenv global <s\u00fcr\u00fcm_numaras\u0131><\/code> ile varsay\u0131lan\u0131 ayarlayabilir veya bir proje dizininde <code>rbenv local <s\u00fcr\u00fcm_numaras\u0131><\/code> ile o dizine \u00f6zel bir s\u00fcr\u00fcm belirleyebilirsiniz.<\/p>\n<h4>Rails uygulamam \u00e7al\u0131\u015fm\u0131yor, ne yapmal\u0131y\u0131m?<\/h4>\n<p>\u0130lk olarak, terminaldeki hata mesajlar\u0131n\u0131 kontrol edin. En yayg\u0131n sorunlar \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Ba\u011f\u0131ml\u0131l\u0131klar:<\/strong> <code>bundle install<\/code> komutunu projenizin k\u00f6k dizininde \u00e7al\u0131\u015ft\u0131rarak t\u00fcm gem&#8217;lerin kurulu oldu\u011fundan emin olun.<\/li>\n<li><strong>Veritaban\u0131:<\/strong> <code>rails db:create<\/code> ve <code>rails db:migrate<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak veritaban\u0131n\u0131n do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun.<\/li>\n<li><strong>JavaScript Runtime:<\/strong> Node.js ve Yarn&#8217;\u0131n kurulu ve g\u00fcncel oldu\u011fundan emin olun.<\/li>\n<li><strong>rbenv:<\/strong> <code>rbenv rehash<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.<\/li>\n<\/ul>\n<h4>&#8220;JavaScript runtime not found&#8221; hatas\u0131 al\u0131yorum.<\/h4>\n<p>Bu hata, sisteminizde Node.js&#8217;nin kurulu olmad\u0131\u011f\u0131n\u0131 veya Rails&#8217;in onu bulamad\u0131\u011f\u0131n\u0131 g\u00f6sterir. Node.js&#8217;nin kurulu oldu\u011fundan (<code>node -v<\/code> ile kontrol edin) ve PATH&#8217;inizde oldu\u011fundan emin olun. Yukar\u0131daki &#8220;JavaScript Runtime (Node.js) Kurulumu&#8221; b\u00f6l\u00fcm\u00fcndeki ad\u0131mlar\u0131 tekrar g\u00f6zden ge\u00e7irin.<\/p>\n<h4>Rails&#8217;in belirli bir s\u00fcr\u00fcm\u00fcn\u00fc nas\u0131l kurar\u0131m?<\/h4>\n<p><code>gem install rails -v <s\u00fcr\u00fcm_numaras\u0131><\/code> komutunu kullanarak istedi\u011finiz Rails s\u00fcr\u00fcm\u00fcn\u00fc kurabilirsiniz. \u00d6rne\u011fin, <code>gem install rails -v 5.2.8<\/code>. Birden fazla Rails s\u00fcr\u00fcm\u00fcne ihtiyac\u0131n\u0131z varsa, her proje i\u00e7in <code>Gemfile<\/code> dosyas\u0131nda istedi\u011finiz s\u00fcr\u00fcm\u00fc belirtebilirsiniz.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Giri\u015f\nRuby on Rails (genellikle &#8220;Rails&#8221; olarak an\u0131l\u0131r), Ruby programlama diliyle yaz\u0131lm\u0131\u015f, sunucu taraf\u0131nda web uygulamalar\u0131 geli\u015ftirmeye y","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-33963","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How To Install Ruby on Rails with rbenv on Ubuntu 16.04 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Install Ruby on Rails with rbenv on Ubuntu 16.04\" \/>\n<meta property=\"og:description\" content=\"Giri\u015f Ruby on Rails (genellikle &quot;Rails&quot; olarak an\u0131l\u0131r), Ruby programlama diliyle yaz\u0131lm\u0131\u015f, sunucu taraf\u0131nda web uygulamalar\u0131 geli\u015ftirmeye y\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-09T07:41:28+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"How To Install Ruby on Rails with rbenv on Ubuntu 16.04\",\"datePublished\":\"2025-11-09T07:41:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/\"},\"wordCount\":1863,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/\",\"name\":\"How To Install Ruby on Rails with rbenv on Ubuntu 16.04 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-09T07:41:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Install Ruby on Rails with rbenv on Ubuntu 16.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How To Install Ruby on Rails with rbenv on Ubuntu 16.04 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/","og_locale":"tr_TR","og_type":"article","og_title":"How To Install Ruby on Rails with rbenv on Ubuntu 16.04","og_description":"Giri\u015f Ruby on Rails (genellikle \"Rails\" olarak an\u0131l\u0131r), Ruby programlama diliyle yaz\u0131lm\u0131\u015f, sunucu taraf\u0131nda web uygulamalar\u0131 geli\u015ftirmeye y","og_url":"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-09T07:41:28+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"How To Install Ruby on Rails with rbenv on Ubuntu 16.04","datePublished":"2025-11-09T07:41:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/"},"wordCount":1863,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/","url":"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/","name":"How To Install Ruby on Rails with rbenv on Ubuntu 16.04 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-09T07:41:28+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How To Install Ruby on Rails with rbenv on Ubuntu 16.04"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33963"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33963\/revisions"}],"predecessor-version":[{"id":33964,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33963\/revisions\/33964"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33963"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33963"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}