【问题标题】:How can I use "to_xs" in Rails 3.2?如何在 Rails 3.2 中使用“to_xs”?
【发布时间】:2013-01-20 01:01:21
【问题描述】:

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

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

x = "akwf"

然后:

x.to_xs

并获得以下奖励:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 2017-10-20
      • 2012-04-20
      • 1970-01-01
      相关资源
      最近更新 更多