2011-05-12 166 views
1

我被要求對生產部署進行一些修改。我可以訪問我們的Linux機器,在那裏我可以看到我需要更改的文件。我只需要更改html.erb文件,但是當我添加時,例如一個簡單的<p>標記,它不會顯示實時。部署Rails應用程序

我知道我可能必須重置服務器或重新部署代碼,但我不知道該怎麼做。

我們的產品部署並不完整,因此我正在進行更改(我知道這不是最佳實踐)。我們的應用暫時在共享主機環境中運行。

我已經看到人們使用Capistrano進行部署的線程,但是該怎麼做?我們目前不使用它。

任何人都可以幫忙嗎?

回答

0

只是櫃面有人正在尋找的答案:

當軌道處於開發模式,將自動重新加載修改過的文件。在生產中我需要重新啓動它。

我最終發現,我們使用上帝(一個軌道處理監控框架 - link here)。

我不得不重新啓動我們用下面的命令應用程序:「上帝重啓APP_NAME」

希望幫助別人:)

1

我在Capistrano github wiki上找到了一個很好的指南,並且還使用了this guide @ kris.me.uk關於完整的導軌設置,包括Capistrano的部署方面。我在學習如何有效地部署rails應用程序時使用了它們。他們應該告訴你你需要知道的基本部署設置和運行。

+0

感謝您的回覆彼得,但我不是尋找一個快速取勝的權利現在 - 我會考慮這些教程以後。 – 2011-05-12 09:48:25

1

無論何時在生產文件中進行更改,都必須重新啓動服務器才能看到更改。 在生產環境中,cache_classes設置爲true。人們可以禁用它,並且更改將反映出來,而無需重新啓動服務器。 因此要反映更改重新啓動服務器。

感謝......

+0

感謝Anubhaw-我做了一個改變,然後去了控制檯,並使用'sudo /etc/init.d/nginx restart'重新啓動。服務器已成功重新啓動,但我的更改仍未實時顯示。任何其他想法? – 2011-05-12 09:44:28

+0

看到你正在修改正確的代碼集......例如。從html文件中刪除所有的代碼,並檢查它是否反映了。謝謝..... – Anubhaw 2011-05-12 09:47:43

+0

我剛剛從視圖中刪除了整個表格,刪除了瀏覽器中的緩存並查看了該頁面,但表格仍然存在。我知道我正在查看正確的代碼片段和正確的應用程序部署。我可以在/ public目錄中自由更改靜態html頁面,這些頁面正在改變。 – 2011-05-12 09:54:56