在ruby中使用“require”时出错

时间:2013-12-13 04:11:01

标签: ruby

我刚开始使用Ruby。这就是我试过的:

   require'F:\RubymineProjects\practice122013\Coordinatev2'

   class XYZCoordinate < Coordinate


     attr_accessor :z
     @@newtotal=0

     def initialize(x,y,z)
       super(x,y)
       @z=z
       @@newtotal+=1

     end

     def to_s
       return "(#@x, #@y, #@z)"

     end

     def XYZCoordinate.total
       return "Number of 3D-coordinates are: #@@newtotal"

     end

  end

p1=XYZCoordinate.new(0,0,0)

puts p1.to_s

p2=XYZCoordinate.new(1,5,5)

puts p2.to_s

puts XYZCoordinate.total


and this is the error I get:


C:\Ruby193\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) F:/RubymineProjects/practice122013/XYZCoordinate.rb
F:/RubymineProjects/practice122013/XYZCoordinate.rb:3:in `<top (required)>': uninitialized constant Coordinate (NameError)

(0, 0)

    from -e:1:in `load'

2

    from -e:1:in `<main>'

3

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

这是我为解决问题所做的工作。

 require"F:\\RubymineProjects\\practice122013\\Coordinatev2"
 require"F:\\RubymineProjects\\practice122013\\Coordinate"

我必须指定这两个文件的位置。