如果我正在使用Bundler和RSpec開發一個gem進行測試。我在哪裏做我的Bundler.setup
?讓我們假設我的寶石被稱爲fancy-gem
和我的目錄設置是類似以下內容:我必須在哪裏做Bundler設置?
Gemfile
Gemfile.lock
lib/
fancy-gem.rb
Rakefile
README
spec/
...
如果我在「花式gem.rb」執行Bundler.setup
或不與可能使用捆綁其他寶石這項事業的問題?我在想,當我沒有這樣做時,就沒有辦法保證我要求的第三方庫的正確版本被加載。
我已經問過,如果I need to add Bundler itself to the Gemfile。答案是否定的,但現在我不太確定,因爲如果我在某處執行Bundler.setup,那麼Bundler實際上是我的Gem的依賴項,並且應該在從rubygems.org下載時與我的Gem一起安裝。
你通常如何要求運行時依賴關係?你只是使用`require`還是你使用`gem'...','〜> 1.0.0';要求「...」明確要求某個版本? – t6d 2011-01-22 10:37:00