SORU
21 Kasım 2010, Pazar


Nasıl Aktif Destek çekirdek uzantıları kullanırım?

3.0.3 ve Ruby 1.8.7 ile 3.0.3 yüklü Raylar Aktif Destek var.

1.week.ago kullanmaya çalıştığımda alıyorum

NoMethodError: undefined method 'week' for 1:Fixnum
from (irb):2

Diğer çekirdek uzantıları çalışmıyor gibi görünüyor. Aynı sonuçları ile bir arkadaşının bilgisayarı (aynı görüşler ve eski sürümleri yükleyin onun üzerinde) üzerinde denedim.

Ne veriyor?

Tüm bu IRB.

CEVAP
21 Kasım 2010, Pazar


Raylar kullanarak bu işi gerektiğinden otomatik olmayan Raylar komut için Aktif Destek eklemek için çalıştığını varsayıyorum.

"How to Load Core Extensions" okuyun.

Aktif Destek yöntemleri Raylar daha küçük gruplar halinde 3, basit gereksiz şeyler yükleme sonunda değiliz yani require 'activesupport' kırık var. Şimdi require 'active_support/core_ext/object/blank' gibi şeyler yapmak zorundayız

Eğer parçalı umurunda değilse, daha büyük parçalar halinde yüklemek için seçebilirsiniz. Büyük bir yudum kullanımda her şey istiyorsan...

1.9.2 için:

rvm 1.9.2
irb -f
irb(main):001:0> require 'active_support/all'
=> true
irb(main):002:0> 1.week.ago
=> 2010-11-14 17:56:16 -0700
irb(main):003:0> 

1.8.7 için:

rvm 1.8.7
irb -f
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'active_support/all'
=> true
irb(main):003:0> 1.week.ago
=> Sun Nov 14 17:54:19 -0700 2010
irb(main):004:0> 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009
  • Submissions101

    Submissions1

    23 ŞUBAT 2007