【问题标题】:ruby uninitialized constantruby 未初始化常量
【发布时间】:2010-07-22 04:24:56
【问题描述】:

我不断收到此错误:

未初始化的常量 GetxmlController::Xmlparse

我的课程代码如下所示

require "rexml/document"
include REXML

Class Xmlparse
  def parsetime
    xmlfile = File.new("colors.xml")
    xmldoc = Document.new(xmlfile)
    root = xmldoc.root
    return root
  end
end

我的控制器看起来像:

class GetxmlController < ApplicationController
  def findxml
    @hxml=Xmlparse.new
    @test1=@hxml.parsetime
  end
end

那么我在这里做错了什么?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    在 Ruby 中不要大写“Class”。

    【讨论】:

    • 嗯,有人愿意解释一下否决票吗? AFAICT,这就是该常量未定义的原因。
    • 很好的捕获必须将其设为模块才能让控制器看到它
    【解决方案2】:

    在 require "rexml/document" 之前尝试 require 'rubygems'

    应该是这样的

    需要“红宝石” 需要'rexml/document'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      相关资源
      最近更新 更多