2009-11-06 101 views
1

我想從運行在遠程服務器上的簡單Rails應用程序自動創建筆記本電腦上的符號鏈接。我需要能夠從任何地方在筆記本電腦上運行內核任務。這甚至有可能做到嗎?用Ruby遠程操作本地文件?

回答

2

獲取遠程腳本並執行它

您的服務器可以創建這是針對要在筆記本電腦上執行的Shell或Ruby腳本。您的筆記本電腦現在需要定期檢查此腳本並執行它。這個優點是:

  • 這不僅適用於您的筆記本電腦,而且適用於檢查腳本的任何其他機器。
  • 你不需要提前
  • 這適用於任何其他的任務不是創造,而不改變客戶端上的符號鏈接任何其他運輸不是http
  • 服務器並不需要知道客戶的。

的客戶端可以是簡單的:

wget -O - "url" | ruby - 

wget -O - "url" | sh - 

生成服務器上的符號鏈接的列表

您的服務器可以創建的列表所需的符號鏈接。在你的客戶端機器上,你需要一個定期解析這個列表並創建符號鏈接的程序。其優點是:

  • 你不需要信任服務器
  • 您的服務器不能做rm -rf /意外
  • 你不需要任何其他運輸不是http
  • 這不但可以爲您的筆記本電腦,但其他任何檢查列表的機器。

的客戶端可以是簡單的

wget -O - "url" | ruby -r yaml -e "YAML.load(STDIN).each { |a, b| \`ln -s \"#{a}\" \"#{b}\" \` }" 
0

如果它只是你的筆記本電腦,沒有其他客戶端,那麼你可以讓服務器ssh到你的筆記本電腦,並做任何需要。一般來說,不,HTTP服務器不可能在客戶機上執行任何操作。

1

您可以通過使用熔絲裝載文件系統來實現。在我看來,這是一件相當整潔的小東西。

Find Fuse here

編輯:改變了鏈接指向FuseFs,這是保險絲與Ruby綁定,這是如果你使用Ruby,你需要什麼。

1

您可以使用它是基於Ruby的傀儡。