【发布时间】:2010-12-20 15:27:19
【问题描述】:
我想创建一个带有函数库的静态 ruby 类。我在 Vista 上使用 ruby 1.9.2
我的课是这个:
class TestClass
def say_hello
puts "say hello"
end
end
在 TestClass.rb 文件中(我认为我是正确的,因为所有关于类的 ruby 教程都是一团糟,将所有内容放在一个神奇的东西(文件?)中,就好像 IRB 是所有事情的开始和结束一样)。
我的 ruby main()(是的,我来自 Java)或程序入口,或者在 ruby 中调用它是:
require 'TestClass.rb'
puts "start"
say_hello
但它失败了:
C:\ruby_path_with_all_my_classes>ruby classuser.rb
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load --
TestClass.rb (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from classuser.rb:1:in `<main>'
它是如何工作的?是否可以在 Ruby 中调用其他文件,或者您是否被困在一个包含所有类的文件中?
【问题讨论】:
-
不要将
[Ruby]放在问题的开头。这就是标签的用途。