当我运行'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"
示例:
“捆绑exec rspec” 显示错误:
uninitialized constant Mongoid::Commentable
uninitialized constant Comment::Mongoid_Commentable
uninitialized constant Mongoid::Commentable
答案 0 :(得分:3)
与使用Bundler / Gemfile相比,Gem依赖项不会自动加载。因此,您必须require
您所依赖的宝石。