2014-12-02 87 views
2

我正在創建一個用Ruby編寫的小型守護進程,它部分依賴於從C代碼編譯的小型二進制實用程序。我想把它打包成一個寶石,並且包含這個依賴關係。打包編譯後的二進制文件/ w a Ruby Gem

從本質上講,這個守護進程需要,而不需要sudo的運行如ip addr add ...命令,所以我創建了一個小的C程序,代理必須編譯這些命令,chowned到root,並有setuid位設置。

我想要gem編譯並安裝這個依賴和守護進程,但我不確定如何做。我知道擴展可以通過extconf.rb進行編譯,但這是專門用於管理Ruby擴展的,對吧?編譯並安裝一個二進制文件到/usr/local/bin或類似的文件會是一個醜陋的黑客攻擊嗎?

有沒有人知道現有的寶石,它可以做類似的事情,我可以作爲一個例子研究?

回答

相關問題