3

当我运行“rspec”或“bundle exec rspec”时,它不允许我使用 .gemspec 文件中的依赖项。我是否必须重复自己并打破 DRY 原则并在 Gemfile 和 .gemspec 中显示我的宝石?(ps。我正在为我的模型文件做这个作为 Rails 引擎)

宝石文件:

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 回答