我有一個網站,我在rails中運行。這是爲了測試和學習沒有什麼特別的或者會有很多流量。我正在爲朋友運行一個minecraft服務器,並且想要創建一個rails應用程序來與它交互。因爲。我的問題是什麼是最好的方式來做到這一點。一旦你啓動了Minecraft服務器,它會運行直到你殺死它。所有日誌信息都會在您播放時顯示在服務器屏幕上。你也可以在服務器上輸入命令來控制世界。所以我想要的是一種記錄服務器發佈的新信息並登錄數據庫以及發送新命令的方法。如果這很難,那我只是在尋找經驗。用Ruby on Rails控制Minecraft服務器
0
A
回答
1
Minecraft服務器在stdout
和stderr
上都有輸出。它也需要從stdin
輸入。有關標準流的更多信息,請閱讀wikipedia文章。
你說的這個項目相當先進,需要知道Unix進程和線程。
通常情況下,你的程序將需要:
- 爲
stdout
,stderr
和stdin
溪流,你的程序有超過 fork
句柄然後在子進程中創建流:
- 重定向
stdout
,stdin
和stderr
到創建的流 exec
的的Minecraft服務器
在父:
- 啓動監聽的Minecraft服務器
stdout
和stderr
- 啓動一個線程一個傾聽
stdin
並且可以與Minecraft服務器交互的線程 - 可選,所有的通信到的的Minecraft服務器應該是它自己的線程
內完成。如果你剛開始接觸的Ruby/Rails或提到了這一點可以恐嚇其他技術。幾年前,我寫了Tartar,這是一個Rails應用程序,基本實現了您要做的事情。我建議看看,也許它可以幫助你開始。我會從minecraft:start
rake任務開始。請注意,這是2年前的事情,它可能不再與Minecraft服務器兼容。
注意:這不適用於Windows。
+0
這是非常完美的答案。是的,這是令人恐懼的,但我將如何學習。再次只是我正在尋找感謝的答案。 – Brandon
相關問題
- 1. 用Python控制Minecraft服務器
- 2. Ruby on Rails Postgres服務器
- 3. 用Ruby on Rails重啓Apache服務器
- 4. Ruby on rails:啓動雜服服務器
- 5. 在Ruby on Rails中編寫Minecraft面板
- 6. Ruby on Rails路由可變控制器
- 7. 控制器視圖通信,Ruby on Rails
- 8. Ruby on Rails的 - 選擇控制器
- 9. 從控制器功能(Ruby on Rails的)
- 10. Ruby on Rails會話控制器InvalidAuthenticityToken
- 11. Ruby on Rails初始控制器設置
- 12. 從Ruby on Rails控制器Watir
- 13. Ruby on Rails的:在控制器
- 14. Ruby on Rails的控制器WHERE語句
- 15. Ruby on Rails控制器循環
- 16. Ruby on Rails的:在控制器
- 17. Ruby On Rails模型/控制器問題
- 18. 從Ruby on Rails控制器PostgresSQL轉儲
- 19. Ruby on Rails模型/控制器訪問
- 20. Rspec Ruby on Rails控制器問題
- 21. 控制器不讀SEARCH_INPUT,Ruby on Rails的
- 22. Ruby on rails控制器和視圖
- 23. Ruby on Rails路由到控制器
- 24. Ruby on Rails服務器連接錯誤
- 25. Ruby on Rails服務器啓動問題
- 26. Ruby on Rails服務器停止工作
- 27. Ruby On Rails: - WHM VPS服務器
- 28. Ruby on Rails安裝服務器
- 29. Ruby on Rails服務器問題
- 30. 幾個服務器上的Ruby on Rails
它聽起來像你只是想ssh到你的服務器並運行'$ rails c'來調出rails控制檯。 – sybohy