我有一个 Rails 应用程序,在“lib/services”下有一些不依赖于 Rails 的文件。其中一个文件使用Domainatrix gem。
require "domainatrix"
class SuggestionParser
# various suggestion parsing methods
end
我在spec/lib
.
require "services/suggestion_parser"
describe SuggestionParser do
end
不幸的是,当我尝试在没有bundle exec
遇到错误的情况下运行该规范时:
$: rspec spec/lib/services/suggestion_parser_spec.rb
-> /Users/davidtuite/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require': cannot load such file -- domainatrix (LoadError)
我项目中的所有其他规范和 gem 将在不使用bundle exec
. 为什么我需要在这个前面加上前缀才能让它运行?
为方便起见,这里是Domainatrix gemspec 的链接。