ruby - 如何在 Rails 3.2 中使用 "to_xs"?

标签 ruby rubygems ruby-on-rails-3.2

我知道这是在 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/

相关文章:

ruby-on-rails - 为什么我的 AptanaStudio3.0 无法调试 Rails 应用程序?

ruby - 如何在不使用 Google Maps API 的情况下计算两个 GPS 坐标之间的距离?

ruby-on-rails - 如何使用 Rails select 和 ransack

ruby - 如何在 Ruby on Rails 中跟踪电子邮件?

ruby-on-rails-3.2 - 如何将参数传递给 rails form_tag?

ruby-on-rails - 一台机器上的多个 sidekiq 守护进程

ruby-on-rails - 计算数组元素之间的差异

ruby-on-rails-3 - Rails Active Admin 资源问题

ruby-on-rails - 在 macOS 上安装 rmagick 不起作用,未找到重复引用和引用

ruby-on-rails - 在 Rails 应用程序中本地使用 gem 而不修改 Gemfile