2014-10-16 52 views
0

我在桌面上有一個名爲'update_table.rb'的文件,它是一個通過一些表格執行某些操作的Ruby代碼塊。我想直接在生產軌道控制檯中運行Ruby代碼。我嘗試使用 - 加載'〜/ Desktop/update_table.rb',但加載正在服務器中查找文件。我不想將文件上傳到服務器。任何幫助?如何在我的本地機器上的文件中執行生產控制檯中的ruby腳本

+0

什麼是「生產控制檯」?這是一個Rails應用程序嗎? – Stefan 2014-10-16 12:16:34

+0

是的,這是軌道應用程序,對不起,不要把那個 – underScorePassionFruit 2014-10-16 12:17:09

+0

有沒有原因你不想上傳文件到服務器? – Stefan 2014-10-16 12:29:07

回答

0

'〜/ Desktop/update_table.rb' - 表示 - 在本地計算機上訪問Desktop文件夾中的文件。但它在控制檯的上下文中是本地的!當你在服務器上時,它正在服務器(不是你的筆記本電腦)上的/ home/your_username/Desktop中尋找一個不存在的Desktop文件夾。這不會訪問您的客戶端(您的筆記本電腦)上的桌面。

如果您不想將文件從筆記本電腦複製到服務器上,則可以使用各種工具將samba,sshfs,nfs等安裝在服務器上的文件系統 - 這裏有很多選項。但是,爲什麼不把文件複製到第一位呢?類似這些任務 - 如維護表中的數據 - 通常是應用程序rake rasks的一部分。

相關問題