2013-01-04 43 views
1

由於json_pure和json寶石是兼容的,有沒有辦法創建另一個取決於任何一個的寶石?如何讓我的寶石取決於json_pure或json?

如果沒有,那麼安裝後的寶石會是檢查其中一個json寶石的好地方,並且警告如果兩者都沒有安裝?

其他解決方案?

更新 - 迴應與澄清

@tadman如果有可能「強迫」一個或另一個,那麼它不會是一件壞事給力,是否正確?你關於「強迫」的問題是一個修辭性的問題,這意味着我的問題的答案是「不」。

此外,我的印象是,人們通常不會查看每個依賴關係,並問「我需要這個嗎?」

關於缺少依賴關係的錯誤消息 - 在我看來,僅在他們嘗試運行應用程序時才告訴用戶關於缺失dep的用戶體驗並不可接受。他們需要知道的更早,我爲什麼提到安裝後的消息。

+0

看起來像我的問題是重複的:http://stackoverflow.com/questions/1835927/conditional-dependency-in-ruby-gemspec – Kelvin

回答

0

你爲什麼強迫這種依賴?只要列出它的要求,並讓用戶選擇他們喜歡的。

Gemfile規範必須列出你想要的那些寶石,並且不支持在幾個選項之間選擇。 .gemspec文件遵循相同的結構。

爲了成爲一個好公民,您的寶石應該通過提供一個乾淨,簡潔的信息來描述問題和補救措施,從而避免無法加載其中之一。這將避免一個醜陋和令人困惑的堆棧跟蹤。

+0

看到我更新的問題。 – Kelvin

相關問題