我开始使用 Ruby Koans,但是 rake 正在中止

问题描述 投票:0回答:1

我想我没有正确安装某些东西,因为我遇到了以下错误:

当我进入

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 rake
1个回答
0
投票

Ruby Koans 是一个过时的——绝对是古老的——由 EdgeCase 的 Jim Weirich 创建的 Ruby 教程。吉姆于 2014 年去世,虽然材料仍然存在但没有以任何有意义的方式保持最新

不要使用 Ruby Koans 来学习 Ruby。它围绕 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 的 Rubyist 的观点:它从来都不是一个好的学习资源。它主要侧重于以提供信息和教育为代价进行可爱的对话。这是过去时代的遗物,应该留在过去。尽管该网站是对其作者的一个很好的纪念,但它的维护者应该明确表示,它不是现代学习 Ruby 的有用或可行的方式,也不是现代 Ruby 语言的代表。

在 2023 年,您可以使用许多其他资源来学习 Ruby,包括:

还有 Ruby 编程语言 David Flanagan 和 Yukihiro Matsumoto(Ruby 的创造者)如果你喜欢直接进入语言的基础。虽然这本书也很老(2008 年出版),但它被认为是语言如何工作的事实上 文档。

这并不是对您可以用来学习 Ruby 的资源的详尽说明,我希望其他人会提出他们自己的建议(或反对其中任何一个的建议),但它们是一个好的开始。

© www.soinside.com 2019 - 2024. All rights reserved.