3

「rspec」または「bundle exec rspec」を実行すると、.gemspec ファイルの依存関係を使用できません。繰り返して DRY 原則を破り、自分の宝石を Gemfile と .gemspec に表示する必要がありますか?? (ps。モデルファイルに対してRailsエンジンとしてこれを行っています)

Gemfile:

gemspec

.gemspec:

  s.add_dependency "rails", "~> 3.2.13"
  s.add_dependency "mongoid"
  s.add_dependency "mongoid_commentable"

例:

「bundle exec rspec」は次のエラーを表示します。

uninitialized constant Mongoid::Commentable
uninitialized constant Comment::Mongoid_Commentable
uninitialized constant Mongoid::Commentable
4

1 に答える 1

3

Bundler/Gemfile を使用する場合とは異なり、Gem の依存関係は自動ロードされません。したがって、require依存する宝石を使用する必要があります。

于 2013-03-30T17:43:01.407 に答える