2

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

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

x = "akwf"

然后:

x.to_xs

并获得以下奖励:

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

当我尝试require 'builder'require 'builder/xchar'遇到false.

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

4

1 回答 1

3

首先,请注意 Railsbuilder已经包含,因此无需将其添加到Gemfile.

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

第三,builder/xchar.rb指定如果String#encode定义了,那么它会跳过旧String#to_xs定义,而是定义Builder::XChar.encode(string),这似乎服务于相同的目的。尝试要求builder/xchar并尝试一下。

于 2013-01-20T01:09:13.680 回答