1

メインアプリと並行してgemを開発しています。私は頻繁に変更を加えているので、繰り返しビルドしてリリースすることなく、メインプロジェクトからそのgemを参照したいと思います。

私のGemfileには次の行が含まれています:

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

ただし、bundle execを使用してアプリのテストを実行すると、1つのテストが失敗し、バックトレースで間違ったgemの場所が使用されていることが示されます。

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

私は何が間違っているのですか?

Bundler1.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の横にバージョン番号があるのは間違っているようですが、そのパスで最新のコードを使用するだけではいけませんか?

4

1 に答える 1

0

解決済み: Spork が実行されていることを忘れていたため、完全にリロードされていませんでした。

于 2012-04-23T20:46:46.820 に答える