Bazı kitaplarda, #days
, , #megabytes
, #minutes
vb. Sayıları süslemek için bazı mücevherler belirtilmiştir. Bu yalnızca ActiveSupport'ta mı yoksa bu işlevsellik (küçük) ray olmayan taşlarda kullanım için daha küçük bir taş var mı? Bu işlevselliği, küçük bir gemide DSL'nin bir parçası olarak kullanmak istiyorum. Bu işlevselliğe sahiptir.3.days.ago, 2.hours.from_now vb Raylar olmadan?
cevap
Uygun başka taş ActiveSupport
yanında varsa emin değilim, ama küçük bir sürümünü kendiniz yapmak gerçekten düz ileri olacaktır:
class Fixnum
SECONDS_IN_DAY = 24 * 60 * 60
def days
self * SECONDS_IN_DAY
end
def ago
Time.now - self
end
end
3.days.ago #=> 2011-06-18 08:45:29 0200
from_now
ago
gibi ama + self
ve weeks
ile uygulanabilir Farklı sabitler kullanarak days
gibi hours
vb. https://github.com/kylewlacy/timerizer
Bu sanki gidiş yolum gibi görünüyor, teşekkürler. Sayısal şeyin bir başkasının projesinde başladığını ve ActiveSupport'un bunu kendi kaynakları ile birleştirdiğini düşündüm. Muhtemelen sadece hayal ediyorum. – d11wtq
çok güzel bir iş! –
ActiveSupport Aslen Rayların bir parçasıydı ama şimdi ayrı olarak kullanılabilir.
Bu doğru ama artık sadece '' 'activesupport '' 'gerektirmeyeceğini de unutmayın. OP'nin aktive edilmeden ne istediklerini '' gerektiren '' konusunda biraz daha açık olması gerekecek. Eğer sadece zaman isteseniz "active_support/core_ext/numeric/time" '' '' '' ' –
gerektirebilir. Bunun için tüm ActiveSupport'a güvenmek istemiyorum :) Bu kaçınmaya çalıştığım bir çeşitdi. . Benim Gem sadece yaklaşık 30 satır kod ile tek bir sınıftır: P Ama onay için teşekkürler :) – d11wtq
@ d11wtq sonra michael kohl'un cevabı gitmek için yol olacaktır. Sadece fixnum sınıfını '' '' '' '' '' '' '' 'yöntemiyle genişletmek. –
- 1. Raylar 3: Sistem bildirimleri
- 2. JodaTime: 1, 2, 3, vb. Ile biçimlendirme tarihi gün
- 3. Raylar 3
- 4. Raylar 3:
- 5. Raylar 3 - Tempfile Yolu?
- 6. Raylar 3 model olmadan özel sql sorgusu yürütme
- 7. Raylar Redis Olmadan 3 A/B Bölünmüş Test Sistemi?
- 8. Modül olmadan bir sınıf adı alın vb.
- 9. Raylar 3 kaldırılmış yöntemler ve API'ler biri 3 Rails için Raylar 2.x yükseltmek amacıyla, vb kaldırılmış yöntemler API'ler, bir listesini bulabilirsiniz
- 10. Raylar olmadan ActiveModel
- 11. Yanlış numara (3 için 2)
- 12. nginx Raylar 3
- 13. Rails 3 kullanıcısını Rails 2'ye yönlendirin: Mücevherleri bir mücevher dosyası olmadan mı yüklüyorsunuz?
- 14. Raylar 3 ve FCGI?
- 15. Raylar 3 Custom Rota
- 16. Raylar 3 - best_in_place düzenleme
- 17. kullanıyorum Raylar 3
- 18. Raylar 3 masa kilidi
- 19. Raylar 3 yaml hataları
- 20. Raylar 3 - Özel Doğrulama
- 21. Raylar 3 protect_from_forgery sorunları
- 22. Raylar 3 Capybara hatası
- 23. raylar 3. + yönlendirme problemi
- 24. Raylar 3 İki Değişkenler
- 25. Raylar 3 & validate_on_create
- 26. Raylar 3 has_many değişti?
- 27. raylar 3. - Rails.cache.fetch
- 28. Raylar 3 Authenticity Token
- 29. nasıl raylar 3.
- 30. Raylar 3 Kodlama :: CompatibilityError
Ben de bu davranışı ister ve çoğu zaman benim olmayan raylar projeleri yakut kullanmak istedim: – jaydel