2013-02-28 31 views
8

Ruby 2.0.0'ın kararlı sürümünü (yay!) Başarıyla yükselttikten sonra Koans Enlightenment Yoluna devam etmeye karar verdim.Ruby Koans Ruby 2.0.0 ile uyumlu değil?

rake 
cd koans 
/Users/jordanthornquest/.rvm/rubies/ruby-2.0.0-p0/bin/ruby path_to_enlightenment.rb 
/Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:399:in `rescue in meditate': uninitialized constant EdgeCase::Sensei::AssertionError (NameError) 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:407:in `meditate' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:470:in `block in walk' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:481:in `block (3 levels) in each_step' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:479:in `each' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:479:in `block (2 levels) in each_step' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:478:in `each' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:478:in `each_with_index' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:478:in `block in each_step' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:476:in `catch' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:476:in `each_step' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:469:in `walk' 
    from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:491:in `block in <top (required)>' 
rake aborted! 
Command failed with status (1): [/Users/jordanthornquest/.rvm/rubies/ruby-2...] 
/Users/jordanthornquest/programming/ruby-koans/Rakefile:90:in `block in <top (required)>' 
/Users/jordanthornquest/.rvm/gems/ruby-2.0.0-p0/bin/ruby_noexec_wrapper:14:in `eval' 
/Users/jordanthornquest/.rvm/gems/ruby-2.0.0-p0/bin/ruby_noexec_wrapper:14:in `<main>' 
Tasks: TOP => default => walk_the_path 

Ayrıca o değildim sağlamak için, hem de bugün GitHub yepyeni Koans toplu yüklü: koans klasör içinde rake komutu, çalıştırırken ben normalde olduğu gibi Ancak, ben bu hatayı almaya Benim sorunum. Ne benim için çalıştı! Hala 1.9.3 ile harika çalışıyor. Ayrıca Ruby 2.0'ı RVM ile kurduğumu da belirtmek gerekir. Bunu yapmadan önce en son RVM'ye güncellemeyi tamamladım.

Sorun nasıl görünüyor?

cevap

14

Bunu düzeltmek için bir çekme isteği var, ancak henüz kabul edilmemiştir: https://github.com/neo/ruby_koans/pull/84

Şimdilik, olmaya hat src/edgecase.rb arasında 149 düzenleyebilirsiniz:

in_ruby_version("1.9", "2.0") do 
+0

Serin! Bunun daha sonra herhangi bir durumda düzenlenmesi gerekecek mi? Başka bir deyişle, bu diğer uygulamalarda herhangi bir soruna neden olur mu? Bu kodu terk edebilir miyim, yoksa Koans düzeltildikten sonra onu değiştirebilir miyim? –

+0

Bu değişiklik, doğrudan Ruby'ye değil Kons koduna doğrudan yapılır; Koans'ın dışındaki hiçbir şeyi etkilemez. Düzeltdikten sonra güncellenmiş kodu indirip değiştirebilirsiniz. –

+0

Müthiş. Bilmek güzel! –