2011-05-20 63 views
5

我的客戶想讓我下載一個正在運行的ruby項目到我的本地系統。但是當我連接到服務器時,我得到了九個相同的項目文件夾(這看起來像不同的版本)。有沒有辦法知道哪個項目正在運行使用進程ID(我只有進程ID)?告訴哪個ruby on rails項目正在運行

+0

你可以在那邊運行控制檯('rails console')嗎? – Surya 2011-05-20 10:01:00

回答

3

如果您有進程ID,請檢查/ proc/[pid]/cwd符號鏈接。這是進程的當前目錄。

我假設你是一個類似Linux的系統。

如果您不是,那麼您可能會發出一個HTTP請求(喚醒rails應用程序),然後查看最近哪個日誌文件已被修改。

+0

Gr8天才..有問題:) – shajin 2011-05-20 11:29:05

+0

太棒了!即使我不知道它!謝謝 – Surya 2011-05-21 05:42:13

0

不,我們不知道使用進程ID。但是當你開始服務器,你會發現鐵軌版本一樣

:> ruby script/server 
=> Booting Mongrel 
=> Rails 2.3.10 application starting on http://0.0.0.0:3000 
以上使用Rails 2.3.9版本線

,如果你想知道紅寶石版本只是如果你打電話 紅寶石-v在命令提示符

+0

感謝您的幫助。但我需要知道哪個項目文件夾正在一組項目中運行。 – shajin 2011-05-20 10:10:27

1

能夠在您的服務器上運行rails console,然後在您的consoleirb中輸入以下內容:Rails.root它會告知您所在的項目屬於哪個目錄!