2012-04-23 72 views
1

我正在开发与我的主应用程序并行的宝石。由于我经常进行更改,我想从我的主项目中引用该宝石,而无需重复构建和发布它。与Bundler一起使用本地宝石

我Gemfile中包含此行:

gem 'my_gem', :path => '/Users/andy/path/to/my_gem' 

然而,当我使用捆绑的exec运行我的应用程序的测试,一个测试失败,回溯显示错误的宝石位置正在使用:

/Users/andy/.rvm/gems/ruby-1.9.2-p290/gems/my_gem-0.6.0/lib/my_gem/page.rb:23:in `...' 

我做错了什么?

我使用捆扎机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旁边有一个版本号,不应该只是使用该路径上的最新代码?

+0

确定您在更改Gemfile后运行'bundle install'? – 2012-04-23 20:25:34

+0

是的。 (padpadpad) – 2012-04-23 20:34:18

回答

0

解决:我忘记了Spork正在运行,所以事情并没有完全重新加载。