gpt4 book ai didi

ruby - 无法理解 linux 中 ruby​​ 项目的文件夹结构

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:59 25 4
gpt4 key购买 nike

我正在从书中学习 rspec 和 cucumber - The Rspec book。这个问题与这两件事无关。它更多地是关于 Linux 的。我的书给了我毫无意义的指示。请帮助我理解它。

在项目根目录下创建一个bin(lib和spec的兄弟目录),并添加一个bin/codebreaker文件。如果您使用的是 *nix 系统,请在该文件中输入此代码:

#!/usr/bin/env ruby
$LOAD_PATH.unshift File.expand_path( '../../lib' , __FILE__)
require 'codebreaker'
game = Codebreaker::Game.new(STDOUT)
game.start

那不应该是 bin/codebreaker 文件夹吗?无论如何,我在项目根目录下创建了一个文件夹 bin。我还用上面的代码创建了一个文件 bin/codebreaker.rb 并继续。

如果你在 *nix 上,现在运行 chmod +x bin/codebreaker 这样我们就可以执行

it, and then run this:
$ bin/codebreaker
Welcome to Codebreaker!
Enter guess:

现在看看那个!谁知道这一小段代码实际上会开始使某些东西起作用?

当我转到项目根目录并从那里执行 bin/codebreaker 时,我没有得到上述输出。我只看到这个输出 -

bash: bin/codebreaker: Is a directory

我错过了什么吗?我该如何进行这项工作?

最佳答案

说明告诉您创建一个名为codebreaker 的文件。但是,您创建了一个名为 codebreaker.rb 的文件,而不是 codebreaker。除了您不应该创建的名为 codebreaker.rb 的文件之外,您还创建了一个您也不应该创建的名为 codereaker 的目录。

我不知道 CodeBreaker,但您发布的说明应该有效,尽管它们有点难看(例如手动摆弄 $LOAD_PATH 而不是简单地使用 require_relative ).只要跟着他们。或者,如果您确实偏离了它们,就像您将文件命名为 codebreaker.rb 而不是 codebreaker 一样,那么您当然还必须适应所有有关更改的进一步说明,例如例如运行 bin/codebreaker.rb 而不是 bin/codebreaker

关于ruby - 无法理解 linux 中 ruby​​ 项目的文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27681972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com