我試過用JRuby來使用EventMachine等。我收到有關本機擴展的錯誤。我相信這是由於Java的限制。我認爲我在Windows上的事實使問題更加複雜化。一些澄清將不勝感激。哪些擴展可以/不能用於JRuby?我怎麼知道?謝謝。JRuby/Windows和(native)擴展如何區分它們?
3
A
回答
1
在jruby中沒有真正簡單的方法來使用本機擴展。本機擴展調用的是不能在java中實現的c代碼,它不能在jruby中調用。除此之外,還有一些擴展可以看到jruby端口,例如您提到的EventMachine。
而且據我所知,看看您是否可以使用寶石/擴展使用JRuby是閱讀的文檔,請嘗試,或閱讀源
的唯一途徑
2
的JRuby不支持原生擴展,不幸的是,因爲它們依賴於特定於C實現的特定內存和運行時細節。
通常你可以找到在JVM上的等價庫將作爲替代以及工作...
要完成LDomagala's answer,你也可以參考this thread涉及到相同的「本機擴展」的問題
某些安裝腳本可能依賴RUBY_PLATFORM
來確定是否根據您的操作系統構建本機擴展。如果你在窗戶上,它不會建立它們。
避免本地編譯的另一種方法是使用ENV var'NORUBYEXT
'。
但是,這仍然可能涉及到一些調整在紅寶石安裝腳本...
相關問題
- 1. 不能擴展分區
- 2. Air Native擴展:如何分配ByteArray並管理其內存?
- 3. Android擴展:如何擴展導入android.util.Log?和它的擴展名是什麼?
- 4. 如何區分擴展和點擊花萼樹?
- 5. 如何區分擴展和上層報頭
- 6. Primefaces RowToggle - 如何區分行擴展和行摺疊?
- 7. 在Python中擴展(native)類
- 8. 清單,並通過它們的擴展
- 9. Crossrider擴展 - 它們是否安全
- 10. NestedScrollView和RecyclerView問題,如何區分它們?
- 11. 如何拆分文件名和擴展
- 12. X509自定義擴展 - 您如何設置它們?
- 13. OpenGL擴展:如何在OS X下使用它們 - OpenGL新手
- 14. API網關Swagger擴展:如何使用它們?
- 15. 什麼是擴展,我們如何使用它?
- 16. SWIG Lua:使用%native擴展(%擴展)類。可以添加%native方法嗎?
- 17. 如何分析chrome擴展?
- 18. 區分數組中的範圍,並將它們展開
- 19. 如何通過從數據庫分區發展到分片來擴展?
- 20. 服務,獲取和擴展在JavaScript中,它們是如何被使用的
- 21. 我們如何區分git?
- 22. opera擴展腳本和它們之間的通信
- 23. 蛋糕PHP:我們如何擴展AppController?
- 24. 它擴展
- 25. Firefox擴展:區分導航與資源
- 26. 擴展AWS EC2上的根分區
- 27. Tridion命令擴展如何找到它擴展的命令?
- 28. jQuery:如何擴展擴展?
- 29. div不擴展表擴展,或div不擴展當它擴大
- 30. 如何擴展按鈕觸摸區域?