gem ne demek?

Gem, Ruby programlama dilinde yazılmış, yeniden kullanılabilir kod paketleridir. Genellikle kütüphaneler, uygulamalar veya eklentiler içerirler. Gem'ler, Ruby projelerinde işlevselliği kolayca eklemek ve yönetmek için kullanılır.

Temel Kavramlar:

Gem Kullanımı:

  1. Gem Yükleme: gem install <gem_adı> komutu ile bir gem yüklenir.
  2. Gemfile Oluşturma: Proje dizininde Gemfile adında bir dosya oluşturulur ve gerekli gem'ler bu dosyaya eklenir.
  3. Bundler ile Bağımlılıkları Yükleme: bundle install komutu ile Gemfile'daki tüm bağımlılıklar yüklenir.
  4. Gem'i Projede Kullanma: require '<gem_adı>' komutu ile gem, projede kullanılabilir hale getirilir.

Örnek Gem Kullanımı (Rails):

# Gemfile
source 'https://rubygems.org'

gem 'rails', '~> 7.0'
gem 'bcrypt', '~> 3.1.7' # Şifreleme için

Bu örnekte, rails ve bcrypt gem'leri Gemfile'a eklenmiştir. bundle install komutu çalıştırıldıktan sonra, bu gem'ler projede kullanılabilir hale gelir. Rails, web uygulamaları geliştirmek için kullanılırken, bcrypt ise kullanıcı şifrelerini güvenli bir şekilde saklamak için kullanılır.