2

私はこれがbuilder宝石にあることを知っています。だから私はそれを私のGemfileに入れました。それから私bundle install

コンソールで実行し、次のように入力します。

x = "akwf"

それから:

x.to_xs

そして、次の報酬が与えられます:

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

私が試してみるrequire 'builder'と、require 'builder/xchar'私は出会いましたfalse

この基本機能を実行するために不足している基本的な項目は何ですか?

4

1 に答える 1

3

まず、Rails にはbuilder既に含まれているため、.xml ファイルに追加する必要はありませんGemfile

第 2 に、require 時に false の戻り値が返されることは、それほど悪いことではありません。これは、ライブラリが既に正常に要求されており、再度要求する必要がなかったことを意味します。ライブラリの読み込みに問題がある場合requireは、false を返すのではなく、例外を発生させます。

3 番目に、が定義さbuilder/xchar.rbれている場合、古い定義をString#encodeスキップし、代わりに を定義することを指定します。これは、同じ目的を果たしているようです。要求して試してみてください。String#to_xsBuilder::XChar.encode(string)builder/xchar

于 2013-01-20T01:09:13.680 に答える