我正在与我的主应用程序并行开发一个 gem。由于我经常进行更改,因此我想从我的主项目中引用该 gem,而不必重复构建和发布它。
我的 Gemfile 包含以下行:
gem 'my_gem', :path => '/Users/andy/path/to/my_gem'
但是,当我使用 bundle exec 运行我的应用程序的测试时,一个测试失败并且回溯显示正在使用错误的 gem 位置:
/Users/andy/.rvm/gems/ruby-1.9.2-p290/gems/my_gem-0.6.0/lib/my_gem/page.rb:23:in `...'
我究竟做错了什么?
我正在使用 Bundler 1.1.0
更新 - Gemfile.lock 的摘录:
PATH
remote: /Users/andy/path/to/my_gem
specs:
my_gem (0.6.0)
activesupport (~> 3.0)
capybara
DEPENDENCIES
my_gem!
my_gem 旁边有一个版本号似乎是错误的,它不应该只使用该路径的最新代码吗?