有沒有推薦的解決方法鶯不支持Gemfile中的路徑選項? 爲什麼路徑不被支持(我不能僅僅實現它)是否有一個根本原因?鶯Gemfile路徑選項不支持
3
A
回答
2
路徑選項不可移植。 Bundler希望能夠在這條路徑上找到代碼,這種做法會破壞自包含的戰爭文件的目的。
解決方法是在基於路徑的gem的目錄中運行「git init; git commit -a」,並將其視爲基於git的gem。然後Bundler可以檢出代碼副本,Warbler可以將副本存儲在war文件中。
0
我(不幸)不能發佈此代碼(可是...),但我已經成功地做到以下幾點:
哈克鶯(基本上是更換整個捆綁寶石包裝代碼)將
:path
指定的寶石複製到vendor/gems
(正常寶石位置爲gems/gems
)。這種複製幾乎與:git
規範中warbler複製寶石的方式完全相同。Monkeypatch打包機因此當它加載
Gemfile
與:path
規格時,它們被重寫爲指向vendor/gems
。
這不太好,但我一直很滿意這個解決方案。
我所看到的另一種選擇是創建一個vendor/gems
目錄包含符號鏈接到所有在Gemfile中使用:path
寶石。 Warbler會抱怨不支持:path
寶石,但它們將通過符號鏈接複製到WAR文件中。我不喜歡這個解決方案,因爲您必須在Gemfile和符號鏈接中維護:path
,但實現比上述更容易。
而且,我與尼克西熱同意支持:path
原樣(沒有任何上述黑客)不打敗一個自包含的WAR文件的目的,而是一個獨立的WAR文件並不總是可取的。當然,對於非獨立的WAR文件進行權衡,但其中一個優勢是體積更小,複製和解壓縮更快等。當然,支持這一點需要對JRuby-Rack和Warbler進行更改。
相關問題
- 1. 鶯:不支持路徑寶石
- 2. 移動項目「路徑不受支持」。
- 3. Firefox不支持長路徑
- 4. 替代Directory.CreateDirectory(路徑)支持長路徑
- 5. 不支持UNC路徑(\\ machine \ share)
- 6. 的StreamReader,路徑格式不支持
- 7. 不支持給定路徑的格式
- 8. 指定路徑的格式不支持
- 9. c#路徑格式不支持writealllines
- 10. 指定路徑的格式不支持
- 11. 給定的路徑不支持C#
- 12. 的路徑格式不支持例外
- 13. ssrs訂閱不支持路徑格式
- 14. 不支持[methodName]選項
- 15. 不支持bcp'-C'選項
- 16. c#不支持給定路徑的格式。 UNC路徑
- 17. 複製項目:不支持給定路徑的格式
- 18. Spring MessageSource支持多類路徑嗎?
- 19. 圖像路徑來支持CDN
- 20. Tcl_Filesystem支持路徑內部表示
- 21. 在Bundle中使用:在Rails應用程序gemfile中的路徑選項
- 22. Windows Server 2008不支持Aspnet_regiis.exe「-norestart」選項
- 23. HHVM'parse'命令行選項不受支持
- 24. 魅力++不支持構建選項
- 25. Robocopy for Windows 2003不支持/ DST選項
- 26. 接收端不支持推送選項
- 27. 不支持的選項提供給mysql_options()
- 28. pushd \\ network \路徑返回CMD不支持將UNC路徑作爲當前目錄
- 29. Z3支持-m選項
- 30. iPhone 4支持選項
謝謝。如果路徑目錄在我的項目中,而不是便攜式,那麼會有一種方法可以向warbler添加支持嗎? – 2012-04-02 19:01:22