在https://gitimmersion.com/lab_21.html的lib文件夹中,我创建了两个文件:
a)hello.rb包含:
# Default is "World"
# Author: Jim Weirich (jim@somewhere.com)
name = ARGV.first || "World"
puts "Hello, #{name}!"
B)和Rakefile.rb包含:
#!/usr/bin/ruby -wKU
task :default => :run
task :run do
require './lib/hello'
end
已添加并提交两个文件的更改。在终端中键入$ rake后,根据练习结构-输出应为:
Hello, World!
但是,以下信息会显示在终端中:
rake aborted!
LoadError: cannot load such file -- ./lib/hello
.../lib/Rakefile.rb:6:in `block in <top (required)>'
Tasks: TOP => default => run
(See full trace by running task with --trace)
想问一下在运行$ rake后如何得到想要的输出
1条答案
按热度按时间xdnvmnnf1#
require './lib/hello'
期望找到:从当前目录中运行
rake
或***添加到$PATH变量的目录***,
名为
lib
的目录,其中包含名为hello.rb
的文件您需要确定的是为什么
rake
找不到该文件。假设这是您的文件结构:
从/lab_21以外的任何目录运行代码都会导致此错误。
您可以在终端中更改目录,也可以更改
require
代码,以正确地从当前目录遍历到hello.rb
文件所在的目录。