我想我没有正确安装的东西,因为我得到以下错误:
输入
rake gen
我
rake aborted!
Don't know how to build task 'gen' (See the list of available tasks with `rake --tasks`)
(See full trace by running task with --trace)
输入rake
,得到:
/.rbenv/versions/3.2.1/bin/ruby path_to_enlightenment.rb
Thinking AboutAsserts
test_assert_truth has damaged your karma.
You have not yet reached enlightenment ...
<false> is not true.
Please meditate on the following code:
/ruby_koans/koans/edgecase.rb:102:in `assert_failed?': uninitialized constant EdgeCase::Sensei::AssertionError (NameError)
failure.is_a?(AssertionError)
^^^^^^^^^^^^^^
from ruby_koans/koans/edgecase.rb:112:in `report'
from /ruby_koans/koans/edgecase.rb:265:in `block in <top (required)>'
rake aborted!
Command failed with status (1): [/.rbenv/versions/3.2.1/bin/ruby ...]
/ruby_koans/koans/Rakefile:10:in `block in <top (required)>'
Tasks: TOP => default => test
(See full trace by running task with --trace)
我在网上查了一些东西,但是我对这一切都很陌生,所以我很困惑。
Ruby Koans是一个过时的——绝对是古老的——Ruby教程,由Jim Weirich在EdgeCase创建。吉姆于2014年去世,尽管这些材料仍然存在,但没有以任何有意义的方式进行更新。
不要用Ruby Koans来学习Ruby。它是围绕Ruby 1.8构建的,Ruby 1.8在2007年被Ruby 1.9取代,并于2013年正式退役。你使用的是2023年发布的Ruby 3.2.1;3.2.1不适合Ruby Koans,尝试安装或学习Ruby 1.8或1.9将是浪费时间。同样,试图让它与现代版本的Ruby一起工作将是浪费时间。
虽然你没有问,但作为一个在Ruby Koans创建期间学习Ruby的Ruby爱好者,我要告诉你我的观点:它从来都不是一个好的学习资源。它主要侧重于做作的对话,而不是信息和教育。它是过去时代的遗物,应该留在过去。尽管该网站是对其作者的一个很好的纪念,但它的维护者应该清楚地表明,它不是当今学习Ruby的有用或可行的方法,也不能代表当今的Ruby语言。
还有很多其他的资源可以用来学习2023年的Ruby,包括:
- 学习Ruby Ruby in Twenty Minutes by Ruby -langRuby编程入门教程/LaunchSchool
- Udemy Ruby付费课程 Ruby付费课程
- PluralSight Ruby付费课程
还有The Ruby Programming Language作者:David Flanagan &松本幸弘(Ruby的创造者),如果你想直接了解语言的基础知识。虽然这本书也相当古老(出版于2008年),但它被认为是事实上的语言工作原理文档。
这并不是一个可以用来学习Ruby的资源的详尽的统计,我希望其他人能给出他们自己的建议(或者反对这些建议),但它们是一个好的开始。