9

ruby gem があり、rails の active_support モジュールに含まれる gem で Hash.from_xml メソッドを使用したいと考えています。gemspec に以下のコードがあります。

gem.add_dependency 'active_support', '~> 3.0.0'

しかし、gem をローカルでビルドしてインストールし、irb を実行し、gem を要求すると、アクティブなサポートからのメソッドが含まれていませんか?

私が間違っていることやデバッグ方法について何か提案はありますか? ありがとう!

4

1 に答える 1

14

から必要requireなメソッドが必要ActiveSupportです。デフォルトでは追加されません。

Yevgeniy がコメントで述べたように、これを行う方法は、require 'active_support/all'すべてが必要な場合、またはたとえば、Hash拡張機能のみが必要な場合にrequire 'active_support/core_ext/hash'. これは通常、gemspec には含まれず、gem が自身をセットアップするために使用するファイルに含まれることに注意してください。

おそらく、それらを必要とする実際のファイル内requireの必要なファイルの方が良いでしょうが、それは好みの問題です。ActiveSupport

于 2013-09-11T07:19:47.917 に答える