3
我想使用紅寶石Turn,但它目前與我稱之爲「轉向」的模型(ActiveRecord)相沖突。最終的結果是我的測試結果是borked。有沒有一種優雅的方式來重構與Ruby/Rails寶石命名空間衝突?
我意識到我可以簡單地重構我的模型,但我想知道是否有一種優雅的方式,我可以命名空間的寶石,而無需觸摸我的模型。
有什麼建議嗎?
我想使用紅寶石Turn,但它目前與我稱之爲「轉向」的模型(ActiveRecord)相沖突。最終的結果是我的測試結果是borked。有沒有一種優雅的方式來重構與Ruby/Rails寶石命名空間衝突?
我意識到我可以簡單地重構我的模型,但我想知道是否有一種優雅的方式,我可以命名空間的寶石,而無需觸摸我的模型。
有什麼建議嗎?
不幸的是,沒有辦法來影響寶石會使用哪些模塊(名稱空間)。 Ruby所需的文件將始終在全局範圍內進行評估。
對於寶石作者來說,使用與寶石相同名稱的模塊是最佳做法,所以通常您知道安裝寶石時期望的是什麼。
除了不使用Turn以外,唯一的解決方案是更改模型的名稱或將其放置在命名空間中。
不幸!但是,謝謝你的明確答案。 – britg