2012-04-23 77 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正在運行,所以事情並沒有完全重新加載。