例如,我正在開發一個gem,在開發過程中,我使用pry
而不是IRB和debugger
進行調試。但是,我不希望可能的貢獻者必須安裝它們(因爲它們可能不需要它們)。我的第一個想法是把他們捆紮機組:是否可以在Gemfile之外要求文件?
source :rubygems
gemspec
group :extras do
gem "pry"
gem "debugger"
end
然後人們就可以使用:
$ bundle install --without extras
但我想這是一個默認的是他們沒有安裝。什麼是完美的是,他們是而不是在我的Gemfile
,但我仍然可以要求他們(如果他們存在於電腦上)。這個解決方案可以,因爲我不在乎他們被鎖定的版本。可以做到嗎?
只是想了解'bundle --without'選項有什麼問題,然後在git中添加'.bundle'目錄,這樣任何其他用戶每次執行'bundle install',它都會在內部執行 - 沒有 – Viren
然後他們可以選擇安裝所有':extras'或者什麼也不做。我希望他們能夠通過將它們安裝在磁盤上來選擇想要使用的寶石。也許貢獻者想使用'pry',但不使用'debugger'。 –