2013-07-25 138 views
0

我使用putty從Windows機器連接到Linux服務器。我需要創建一個ruby文件並執行相同的操作。我應該在我的機器上還是在Linux服務器上創建Ruby文件?請指教。如何在Linux機器上遠程運行Ruby腳本

+0

你是什麼意思的創建?寫/作曲? –

+0

是編寫一個紅寶石文件 – Libin

回答

1

在這種情況下,最好的工作流程將寫任何你想要的環境RB腳本......很多人都喜歡自己的機器上的本地開發(有優勢),一個很多人更喜歡在另一臺機器上遠程開發它。

基本上寫它就像你會用你最喜歡的方法在你最喜歡的文本編輯器上寫任何ruby文件一樣。

您上傳的RILE到遠程機器 - 您可以使用軟件,如WinSCP,然後運行使用ssh腳本:

$ ssh (server address) 
$ ruby (path to wherever you put the script) 
+0

從Windows上傳得太頻繁會導致對於難以診斷(但回想起來顯而易見)行結束問題的倒黴的新手問題。請編輯以強調在'ftp'中使用文本模式的重要性,和/或在編輯器中使用Unix行結尾(僅LF,不是CR/LF);那麼你也可以使用更好的傳輸方法,如'scp'。 – tripleee

+0

@tripleee完全錯過了他正在使用Windows :)解決了線結束併發症的想法......我想......我並沒有經常混淆它們,但我認爲WinSCP會爲您處理它。謝謝你的建議,並讓我知道如果還有其他的東西 –

0

如果你想在服務器上執行ruby文件,你必須在服務器上創建它。

+0

我想從我的Windows機器執行它 – Libin

+0

這不是這意味着什麼。如果使用putty登錄,即使用戶界面在您的計算機上運行,​​您在服務器上執行的操作也會發生。但正如其他人所指出的那樣,您可以在Windows上創建文件並將其上傳到服務器。 – tripleee

1

無論你在哪裏撰寫腳本,

既可以在本地創作,或遠程

在撰寫這localy你可以用衆所周知的圖形用戶界面的編輯工具如記事本或如此做,但你必須將文件上傳到服務器在那裏使用它。

當你遠程撰寫它,你將不得不使用CLI-編輯器,如nano或VIM它,但你能不上傳

立即運行它,你可以運行該腳本遠程機器照常

$ ruby path/to/you/script.rb 

假設紅寶石已經安裝

+0

如果連接非常脆弱,本地編輯更方便。否則,從test-edit-upload-repeat循環中刪除一個步驟是提高生產力和減少挫折的好方法。有些編輯可以讓你透明地編輯遠程文件,讓你兩全其美;就我個人而言,我只能推薦Emacs,儘管肯定會有(小)!本地Windows文本編輯器具有此功能。 – tripleee

相關問題