私はi18n gemの0.6.0とActiveSupport gemの2.3.14を使用するRails 2.3.14プロジェクトで作業しています。これらの両方ともHash#slice
メソッド(; ActiveSupport's)を定義していますが、これらは機能が異なります.i18nバージョンはHash#fetch
を使用するため、要求されたキーが見つからない場合はi18n/core_ext/hash.rb:4:in 'fetch': key not found (IndexError)
例外が発生し、ActiveSupportバージョンは不足しているキーをうれしく無視します。 ActiveSupportはその幸せ無視に依存します。i18nのハッシュ#スライスとActiveSupportのハッシュ#スライスの間の名前の衝突を解決する方法
私のアプリでは、i18nのバージョンが最初に読み込まれています(fakerがそれを依存関係として読み込んでいるため)。そのため、ActiveSupportがignore-missing-keysの動作に依存しようとすると例外が発生します。
fakerとi18nの前にActiveSupportをロードするようにRailsに指示する方法はありますか?
また、Fenderをbundlerを使用してテストグループに入れることもできます。 – iain
悲しいことに、私たちはまだ1.8.7です。それを反映するために質問が更新されます。テストグループのフェイカーでは、それでもスペックは失敗します。 – TALlama