2012-01-21 86 views

回答

2

bundlerofficial site

運行自帶的寶石在你的包

$ bundle exec rspec spec/models

在某些情況下,運行可執行文件,而不捆綁高管可能會工作,可執行文件在 可執行恰好被安裝在你的系統中,並且不會引入任何與你的軟件包衝突的gem。

但是,這是不可靠的,是相當大的痛苦的來源。 即使它看起來有效,它可能不會在將來或另一臺機器上工作。如果你想辦法讓一個快捷方式的寶石在你的 束

$ bundle install --binstubs $ bin/rspec spec/models

安裝進紙槽可執行程序屬於包和將 總是工作

我不知道是否有任何關於guard的具體內容,但總的來說,通過bundle exec運行所有寶石的可執行文件是一種很好的做法。可能他們只是決定警告開發者,如果沒有它可能會導致問題(例如,如果您的系統中有guardGemfile),則運行guard

+5

這不是違背捆綁軟件綁定非應用程序特定的寶石,如警衛的想法嗎?如果他們不使用它,強迫應用程序的其他開發者安裝警衛似乎很愚蠢。當然,像Cucumber和Spork這樣的寶石是必要的,因爲如果沒有安裝,測試將失敗(悲慘)。然而,Guard是系統特定的,除了Guardfile(我總是添加到.gitignore文件)。每個開發人員都有自己的工作流程,有些人不喜歡或使用Guard。 – bricker

+0

對不起,以恢復舊的問題,但我也想知道在[railstutorial.org - 3.6.1](http://ruby.railstutorial.org/chapters/static-pages?version=3.2#sec: elimin_bundle_exec) - 我注意到我也收到了這個警告。安裝和使用RVM不是解決這個問題的辦法嗎? – waffl

+0

@waffl,不,安裝RVM將無濟於事,因爲它與bundler直接無關。 –