我想看看是否有可能在g-wan服務器和ruby之間交換數據,但我需要實現一個機架適配器。我可以在Ruby中編寫一個,但我需要使用C,因爲g-wan API在C(或Java)中。有沒有任何文件可以做到這一點? Rack有C API嗎?如何用C寫一個機架適配器
回答
- 你可以從你的紅寶石打開OS管和一些數據寫入到它,然後在C程序中接受它。
- 可以在C中爲Ruby編寫擴展。只需在Internet上搜索有關此主題的資源即可。
- 使用JRuby,它運行在JVM上並允許使用任意的jar。另外,它非常好,並且擁有強大的社區。
是的,但我該如何爲Rack編寫適配器,教程在哪裏?我認爲管道不是一個好主意,G-WAN是多線程的。可能這件事對我來說太大了,但是必須有一個起點。 – rtacconi
[閱讀此文](http://intridea.com/posts/rack-middleware-and-applications-whats-the-difference)簡要介紹Rack應用程序。所有你需要的是一個具有單個'call(env)'實例方法的類應用程序。你可以使用像'rb_define_class'這樣的函數完全在C中完成這個類,參考[this question](http://stackoverflow.com/questions/1542520/how-can-i-call-c-functions-from-within-ruby )。你也可以用Ruby編寫它(更優雅),但是在某些時候你必須使用這些C函數來準備Ruby適配器到這個API。 – skalee
- 1. 如何將多個適配器放在一個適配器內
- 2. 在C中寫入串行適配器
- 3. 如何在另一個適配器內使用無限適配器?
- 4. 如何使用redis適配器重寫套接字的基本適配器?
- 5. 工作燈輪詢適配器 - 調用另一個適配器
- 6. 調用適配器形成另一個適配器?
- 7. 如何使用一個RecyclerView適配器使用多個佈局?
- 8. Xen配置主機專用適配器
- 9. android連接多個適配器到一個適配器
- 10. 適配器一個PartialFunction
- 11. 斷開一個適配器
- 12. 從另一個適配器
- 13. 從一個GridView適配器
- 14. 如何在一個類中調用兩個適配器android
- 15. 機器人如何調用startActivityForResult適配器
- 16. 寫入ActiveRecord適配器
- 17. C++ 11多個隨機數引擎適配器
- 18. 使用另一個類的適配器
- 19. Android適配器 - 要使用哪一個?
- 20. 如何從其他適配器調用工作燈適配器
- 21. 如何從HTTP適配器調用Java適配器?
- 22. 從另一個適配器刷新recyclerview適配器的值
- 23. c#使用表格適配器的最後一個插入ID
- 24. 如何從另一個worklight項目調用適配器?
- 25. 如何在一個適配器中使用onActivityResult擴展BaseAdapter android
- 26. 從另一個SQL適配器調用SQL適配器不起作用
- 27. IBM Worklight 6.1如何在撥打第二個適配器時停止第一個適配器調用
- 28. 如何寫一個批處理文件來切換我的網絡適配器?
- 29. Android RecyclerView適配器隨機調用
- 30. 如何將json數組對象從一個javascript適配器傳遞到另一個javascript適配器?
請注意,從v3.10開始,G-WAN支持Ruby servlet,輕鬆解決您的問題=) – Gil