Ruby on Rails - 如何从控制台调用ruby类?

时间:2012-06-06 15:02:09

标签: ruby-on-rails ruby rails-console

我有这堂课:

module App
  module Tools
    module Pollers
      class Kpi
        ...

我在rails控制台中,我正在尝试做这样的事情:

x = App :: Tools :: Pollers :: Kpi.new

系统没有出错,但是当我尝试使用新对象时它没有做任何事情。

我是否必须在routes.rb中设置一些内容以允许这种模块嵌套?或者我只是没有正确使用该文件?如何将结果输出到控制台的屏幕?

以下是一些控制台输出的内容:

?> kpi_poller = App::Tools::Pollers::Kpi.new(date_1,date_2)
>> kpi_poller.do_launch
>> kpi_poller.do_launch("1");
?> ;
?> 

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

module App
  module Tools
    module Pollers
      class Kpi
        attr_accessor :kpii
        def initialize(val=1)
          @kpii = val*2
        end
      end
    end
  end
end

kpi_poller = App::Tools::Pollers::Kpi.new(3)
puts kpi_poller.kpii  # 6