Skip to content
This repository has been archived by the owner on Jun 16, 2021. It is now read-only.

Gemfile'a ruby versiyonu ekle #219

Merged
merged 2 commits into from
Aug 16, 2018
Merged

Conversation

ecylmz
Copy link
Member

@ecylmz ecylmz commented Aug 15, 2018

Bu PR'in yaptığı işi/değişikliği ve bu işi/değişikliği neden yaptığını açıklayın
Ruby buildpack'i, sistemde kullanılacak ruby versiyonunu Gemfile'dan okumaktadır. Ön tanımlı ruby versiyonu eski bir ruby versiyonu(2.3.1) olduğundan, bize ise daha yeni bir ruby versiyonu(2.5.1) gerektiğinden Gemfile'a ruby versiyonu eklenmelidir.

İlgili iş kayıtları
#216

Kapatılacak iş kayıtları
fixes #216

Veritabanı
Etkilenmeyecektir.

Sistem/Ops
İşlem gerekmemektedir.

@@ -1,6 +1,7 @@
# frozen_string_literal: true

source 'https://rubygems.org'
ruby ENV['CUSTOM_RUBY_VERSION'] || '2.5.1'
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bu düzenleme patchlevel'ları yönetiyor mu? Örneğin şu an benim makinede durum:

$ ruby -v
ruby 2.5.1p57

omu imajlarında da aynı sürüm ve patchlevel (p57) kurulu. Bunu deneyebildin mi? Patchlevel'dan rahatsız olursa bir versiyon operatörü kullanmamız gerekecek, o yüzden soruyorum.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bu düzenleme patchlevel'ları yönetemiyor. Gemfile'da ruby versiyonu aşağıdaki formatta veriliyormuş:

ruby 'RUBY_VERSION', :engine => 'ENGINE', :engine_version => 'ENGINE_VERSION',
  :patchlevel => 'RUBY_PATCHLEVEL'

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:patchlevel seçeneği verilirse ortamdan gelen versiyonla karışacak bu sefer. Aşağıdaki düzenleme çalışacaktır sanırım: 2.5.1 sürümüne eşit veya büyük

ruby ENV['CUSTOM_RUBY_VERSION'] || '~> 2.5.1'

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

omu imajlarında da aynı sürüm ve patchlevel (p57) kurulu. Bunu deneyebildin mi?

buildpack de p57 kuruyor. Heroku tarafından(yani heroku buildpack'ler tarafından) desteklenen versiyonlar: https://devcenter.heroku.com/articles/ruby-support#supported-runtimes

Copy link
Member

@roktas roktas Aug 15, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yani yönetiyor (hata vermiyor)? Yukarıda yönetemiyor dediğinden yazdım. :-) Desteklenen sürümleri biliyorum, tek emin olamadığım Gemfile'daki ruby '2.5.1' versiyon bildirimi ruby 2.5.1p57 sürümlü klasik dev ortamında ve Dokku'da şikayetsiz çalışıyor mu?

Edit: s/veya/ve/

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vagrant'ta deneyerek, sorumun cevabını aldım. ruby '2.5.1' versiyon bildirimi patchlevel'ları da kapsıyor. Örneğin bundle 2.5.1p57'yi 2.5.1.57 gibi görüyor ve dördüncü seviyeyi (patch level) dikkate almıyor. Geçmişte bir ara bundle'dan beklemediğim bir hata almıştım o yüzden kuşkulandım.

Yönetme konusunda derdimi tam anlatamadım, kusura bakma. Bu durumda sorun kalmadı. PR'ı alabiliriz.

Copy link
Member Author

@ecylmz ecylmz Aug 15, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yani yönetiyor (hata vermiyor)? Yukarıda yönetemiyor dediğinden yazdım. :-)

Aslında şu yazımı yönetemiyor demek istemiştim, ruby '2.5.1-p57' ama açık bir şekilde belirtmemişim :(

ruby '2.5.1' versiyon bildirimi, hem dev ortamında hem de dokku'da sorunsuz çalışıyor, her iki ortamda da p57 geliyor.

@roktas roktas changed the title Gemfile'a ruby verisyonu ekle Gemfile'a ruby versiyonu ekle Aug 15, 2018
Copy link
Member

@roktas roktas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@msdundar msdundar merged commit ecf0232 into develop Aug 16, 2018
@msdundar msdundar deleted the add_ruby_version_to_gemfile branch August 16, 2018 00:44
@msdundar
Copy link
Contributor

msdundar commented Aug 16, 2018

@ecylmz @roktas Merge ettikten sonra bir şey farkettim, Ruby'yi rbenv ile birlikte kullanıyorum, rbenv ise her bir projenin sürüm bilgisini anlamak için .ruby-version dosyası arıyor. Hatta proje dizininde;

rbenv local 2.5.1

dediğimde gidip kendisi bir .ruby-version dosyası oluşturuyor.

Aslında proje kökünde .ruby-version olması en çok (%90 diyeyim) kullanılan pratiktir. Bunu mevcut haliyle tutarak bir çözüm geliştirebilsek çok daha iyi olurdu.

@ecylmz Hem .ruby-version dosyasını tutsak, hem de Gemfile değiştirdiğin şekilde kalsa ruby buildpack'i nasıl davranıyor?

@msdundar msdundar restored the add_ruby_version_to_gemfile branch August 16, 2018 01:25
@msdundar msdundar deleted the add_ruby_version_to_gemfile branch August 16, 2018 01:26
@roktas
Copy link
Member

roktas commented Aug 16, 2018

@msdundar iki yerde versiyon bilgisinin tutulması doğru değil, otoriter tek bir yer olmalı. Bu konuda şu düşüncelere katılırım: heroku/heroku-buildpack-ruby#63 (comment)

@ecylmz: Tooling'i dikkate almıştık ama rbenv, rvm vb araçları (hiç birisini sevmiyorum :-P) atlamışız. Bu durumda diğer planı uygulayacağız (ruby File.read('.ruby-version')). Gelecek için şöyle bir şey hayal edilmiş, umarım hayata geçer. Aslında bu konuda yukarıda linklediğim eleman bir şey yapabilirdi.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Dokku'da yanlış ruby versiyonu kuruluyor
3 participants