我知道这是在builder
宝石中。所以我把它放在我的Gemfile中。然后我bundle install
。
在控制台中运行,我输入:
x = "akwf"
然后:
x.to_xs
并获得奖励:
NoMethodError: undefined method `to_xs' for "akwf":String
当我尝试require 'builder'
和require 'builder/xchar'
时,我遇到了false
。
为了让我执行这个基本功能,我缺少什么基本项目?
答案 0 :(得分:3)
首先,请注意Rails已包含builder
,因此无需将其添加到Gemfile
。
其次,要求时的错误返回值并不是很糟糕。它只是意味着该库已经成功需要,不需要重新需要。如果require
在加载库时遇到问题,则会引发异常,而不是返回false。
第三,builder/xchar.rb
指定,如果定义了String#encode
,则会跳过旧的String#to_xs
定义,而是定义Builder::XChar.encode(string)
,这似乎是出于同一目的。尝试要求builder/xchar
然后给予一击。