未初始化的常量 Builder::XmlMarkup

Posted

技术标签:

【中文标题】未初始化的常量 Builder::XmlMarkup【英文标题】:uninitialized constant Builder::XmlMarkup 【发布时间】:2011-07-01 15:57:21 【问题描述】:

我正在尝试为我的应用程序显示 cmets 提要,但我一直遇到同样的错误。在我的控制器中,我有:

respond_to do |format|
format.rss  render :layout => false 
end

然后我有一个 index.rss.builder 与 http://techgossipz.blogspot.com/2010/03/gnerate-rss-for-your-site-in-rails.html 非常相似的东西

我正在使用 Rails 3。我做错了什么吗?

【问题讨论】:

你安装了builder gem吗? 请接受对旧问题的回答,例如this one。谢谢。 @DarkDust 我不接受不正确的答案。 【参考方案1】:

我是这样做的:

class RssController < ApplicationController

    respond_to :xml, :html, :rss
    layout false
    after_filter :set_header

    def set_header
        response.headers['Content-Type'] = 'application/xml; charset=utf-8'
    end

    def hu
        @feeds=Feed.order("created_at DESC")
        respond_with(@feeds)
    end

    def en
        @feeds=Feed.order("created_at DESC")
        respond_with(@feeds)
    end

end

你可以调用 /en.rss

【讨论】:

以上是关于未初始化的常量 Builder::XmlMarkup的主要内容,如果未能解决你的问题,请参考以下文章

未初始化的常量 Logger (NameError)

rails 链接表“未初始化的常量”错误

HomePresenter 的未初始化常量

Rails:NameError:未初始化的常量

未初始化的常量 Twitter (NameError)

NameError 未初始化常量 Model::Object