Ubuntuda Cybele ile Proje Oluşturma

Evet arkadaşlar tekrar merhaba.Bugün sizlere ubuntuda Cybele tool u ile nasıl Ruby on Rails projesi oluşturabilirsiniz onu anlatacağım.Her şeyden önce Cybele yi indirip kullanabilmeniz için şu anlık gerekli olan en düşük Ruby versiyonu 2.3 , Rails versiyonu ise 4.2 dir.Eğer versiyonlarınız bunlardan eski ise lütfen güncelleyiniz.

Öncelikle Cybele gemini indirmemiz gerekiyor. Bunun için terminalimize ,

    gem install cybele

yazıyoruz. Daha sonra indirim tamamlanınca terminalimize ,

    cybele project_name

yazıyoruz ve Cybele ile projemizi oluşturuyoruz. “project_name” kısmı sizin projenize vermek istediğiniz ismi yazacağınız kısım.Ben projemin adını “yeniDeneme” olarak belirledim.Bundan sonraki örneklerde “yeniDeneme” ismi üzerinden devam edeceğim lütfen dikkat edelim. İlk olarak yapmam gereken ruby versiyonumu kontrol ederek projemdeki “.ruby-version” dosyasındakiyle aynı mı değil mi bakmaktır.Değilse dosya içine kendi versiyonumuzu yazıyoruz.

Şimdi yapmamız gerekenlerden biri ise kullandığımız derleyicide oluşturduğumuz projeyi açıp db dosyasından migrate sekmesine ordan da “devise_create_user” ve “devise_crate_admin” dosyalarının içine girerek ,

      t.boolean :is_active

satırını ,

      t.boolean :is_active, default: true  

olarak değiştirmektir.Unutmayın user ve admin dosyalarının ikisinin de içini değiştiriyoruz.

Sırada ise config in altındaki “settings.yml” dosyasına giderek

      basic_auth:
        username: yeniDeneme
        password: yeniDeneme

      sidekiq:
        username: yeniDeneme
        password: yeniDeneme

Kısımlarının bu şekilde olduğundan emin oluyoruz.Bu ayarlar Cybele tool u içindeki gemlerin çalışması için gereklidir. Unutmayın “yeniDeneme” benim projemin adı sizin ekranınızda sizin projenizin ismi yazılı olacaktır.Burayı da kontrol edip gerekliyse değişiklik yaptıktan sonra terminalimizi tekrar açıyoruz ve cd komutu ile public dosyasına girip şunu ,

       ln -s ../VERSION.txt VERSION.txt

yazıyoruz terminale ve tekrar üst dizine geçip terminale

       bundle

yazıyoruz.

Şimdi database işlemlerine geçme vakti geldi.Terminalimize ,

       sudo -u postgres psql

komutunu yazıyoruz ve şifremizi giriyoruz.(herzamanki bilgisayar şifreniz).Projemize dönerek config dosyası altındaki “database.yml” yi açıyoruz.

       development: &default
         adapter: postgresql
         database: yeniDeneme_development
         encoding: utf8
         min_messages: warning
         pool: 5
         timeout: 5000
         host: localhost
         port: 5432

olan kodlara username ve passoword u ekliyoruz.

         development: &default
           adapter: postgresql
           database: yeniDeneme_development
           encoding: utf8
           min_messages: warning
           pool: 5
           timeout: 5000
           host: localhost
           port: 5432
           username: mrk
           password: mrk

Ben username ve password umu “mrk” olarak belirledim.Bundan sonraki işlemleri ona göre yapacağım lütfen dikkat ediniz.Tekrar terminale geliyoruz.İlk olarak

            CREATE DATABASE ‘yeniDeneme_development’;

komutunu yazıyoruz.“yeniDeneme_development” yazmamın sebebei “database.yml” dosyasında “database: yeniDeneme_development” yazmasıdır. Daha sonra ,

            CREATE USER mrk WITH PASSWORD ‘mrk’;

yazıyoruz. Sonrasında

            ALTER USER mrk WITH SUPERUSER;

veya dikkat edin lütfen “veya”

            ALTER USER mrk WITH PASSWORD ‘mrk’;

yazarak postgresql işemlerini tamamlıyoruz.Çıkış yapmak için

            \q

yazıyoruz.

Şimdi yapmamız gereken şey terminale sırasıyla

            bundle exec rake db:create

ve

            bundle exec rake db:migrate

komutlarını yazmaktır.

Bu komutları yazdıktan sonra derleyicimizde -ben RubyMine için anlatacağım- View in altından Tool Windows a geliyoruz , Tool Windows un altından Database e tıklıyoruz. Gelen pencerede “+” simgesine tıklayarak Data Source sekmesinden PostgreSQL i seçiyoruz. Ve ekranı şu şekilde dolduruyoruz. Unutmayın siz sizin kendi verilerinize göre dolduracaksınız.

Image and video hosting by TinyPic

Database : “database.yml” kısmında yazan yeniDeneme.development , user ve passwordu gene kendim “database.yml” dosyasında kendi oluşturduğum username ve password olan “mrk” ile doldurup “Test Connection” butonuna basıyorum ve database ile bağlantımı oluşturuyorum.

Şimdi terminalime

           bundle exec rake dev:seed

yazıyorum ve yeni bir terminal açarak aşağıdaki komutla redis server ımı çalıştırıyorum.

           redis-server

Cybele ile proje oluşturduğunuzda arka taraftaki işler için redis server ınızın açık olması gerekmektedir.Tekrar eski terminalime geri gelerek

           rails s

komutunu çalıştırıp localde projemi çalıştırmış oluyorum ve karşıma şöyle bir ekran geliyor.

Image and video hosting by TinyPic

Evet arkadaşlar bugün sizlere Cybele ile nasıl Rails projesi oluşturulur bahsettim. Bundan sonra projenizi ne şekilde geliştireceğiniz size kalmış. Hepinize mutlu günler/geceler dileyerek yazımı sonlandırıyorum. Hoşçakalın!

Kaynak