我知道这是在 builder
gem 中。所以我把它放在我的 Gemfile 中。然后我捆绑安装
。
在控制台中运行,我输入:
x = "akwf"
然后:
x.to_xs
我的奖励是:
NoMethodError: undefined method `to_xs' for "akwf":String
当我尝试 require 'builder'
和 require 'builder/xchar'
时,我遇到了 false
。
为了执行此基本功能,我缺少什么基本项目?
最佳答案
首先,请注意 Rails 包括 builder
已经,所以不需要将其添加到 Gemfile
.
其次,请求时返回错误值并不是很糟糕。这只是意味着该库已经成功请求,不需要重新请求。如果require
加载库时遇到问题,它会引发异常,而不是返回 false。
第三,builder/xchar.rb
指定,如果 String#encode
已定义,然后它会跳过旧的 String#to_xs
定义,而是定义 Builder::XChar.encode(string)
,这似乎有同样的目的。尝试要求 builder/xchar
并尝试一下。
关于ruby - 如何在 Rails 3.2 中使用 "to_xs"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14420651/