2013-01-20 68 views
2

我知道這是在builder寶石。所以我把它放在我的Gemfile中。然後我bundle install如何在Rails 3.2中使用「to_xs」?

在控制檯中運行,I型:

x = "akwf" 

則:

x.to_xs 

,並正與獎勵:

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

當我嘗試require 'builder'require 'builder/xchar'我會見false

我爲了執行這個基本功能而缺少什麼基礎項目?

回答

3

首先,請注意,Rails已包含builder,因此無需將其添加到Gemfile

其次,要求時虛假的返回值並不是非常糟糕。這僅僅意味着圖書館已經成功地被要求,並且不需要重新要求。如果require加載庫時遇到問題,則會引發異常,而不是返回false。

第三,builder/xchar.rb指定,如果String#encode被定義,則它跳過舊String#to_xs定義和限定,而不是Builder::XChar.encode(string),這似乎用於相同的目的。嘗試要求builder/xchar並給予一個鏡頭。