Rails sürümüne dayalı bir gemide koşullu akışı yönetmenin doğru yolu nedir?Gem yazma için Raylar sürümünün doğru yolu
Raylar 4 bazı şeyleri değiştirir, bu nedenle Rails ana sürümüne göre 4'e karşı 3 veya daha önceki bir süreye göre koşullu olarak akışa ihtiyacım var.
ben geldim yakın
geçerli:if Rails.version.split(".").first.to_i < 4
# Do the Rails 4 thing
else
# Do it the old way
end
Rails sürümünüzü Gemfile'ınızda belirtmiyor musunuz? – Nobita
Bir mücevher geliştiriyorum ve 2.x'ten 4.x'e Rails'i desteklemesi gerekiyor. Maalesef, Rails 4 temel ActiveSupport bileşenlerinden birini değiştirdi (aslında kendi başına bir gemiye dahil edildi), bu yüzden Rails 4 için geminin davranışını değiştirmem gerekiyor (hala 2.x - 3.x sürümleri için iyi çalışıyor)). –
Bunu yapabileceğinizden emin değilim .. Benim düşüncem, bir kez geminiz inşa edildiğinde, Rubygems bu kodu çalıştıracak ve onun statik bir temsilini oluşturacaktır ... – Nobita