如何在Rails 3.2中使用“to_xs”?

时间:2013-01-20 01:01:22

标签: ruby gem ruby-on-rails-3.2

我知道这是在builder宝石中。所以我把它放在我的Gemfile中。然后我bundle install

在控制台中运行,我输入:

x = "akwf"

然后:

x.to_xs

并获得奖励:

NoMethodError: undefined method `to_xs' for "akwf":String

当我尝试require 'builder'require 'builder/xchar'时,我遇到了false

为了让我执行这个基本功能,我缺少什么基本项目?

1 个答案:

答案 0 :(得分:3)

首先,请注意Rails已包含builder,因此无需将其添加到Gemfile

其次,要求时的错误返回值并不是很糟糕。它只是意味着该库已经成功需要,不需要重新需要。如果require在加载库时遇到问题,则会引发异常,而不是返回false。

第三,builder/xchar.rb指定,如果定义了String#encode,则会跳过旧的String#to_xs定义,而是定义Builder::XChar.encode(string),这似乎是出于同一目的。尝试要求builder/xchar然后给予一击。