2012-09-06 32 views
0

我做了我的第一個「大」項目,但是我有一些問題需要上傳到存儲庫然後部署它。上傳項目到Github,部署和更新它

我創建了一個Rails項目,並提交所有文件(忽略數據庫和不感興趣的東西),其中包括production.rb。

production.rb文件有郵件配置,所以我有一些假的配置。

的問題是,當我部署,我修改production.rb文件(2-3多個文件),所以我的問題來這裏:

我如何更新項目時,我推的變化?如果我推送在本地修改的文件,「git pull」將不起作用。

我想上傳這些文件,因爲我希望其他用戶能夠毫無麻煩地使用我的應用程序。

是否是capistrano解決方案? AFAIK capistrano依靠git回購(其中包括),所以如果我在本地修改文件,capistrano也會哭泣。

那麼,當你需要拉動新的改變並且你在本地修改了一些文件時,你會做什麼?

回答

0

如果您正在對文件進行更改,並且希望其他人使用它們,那麼它們應該可能位於您的git倉庫中。如果他們有敏感信息(即密碼,用戶名),那麼他們肯定不應該在你的git repo中,你可以使用capistrano put命令來部署它們。該命令將通過scp將文件複製到您的部署服務器。你甚至可以通過erb先運行這些文件,這樣你就可以在capistrano中設置變量或者傳入變量,而不必擔心git倉庫中的敏感信息。你可以找到一些關於capistrano here的好信息。其中一集是一個偶像劇,但是如果你正在做任何軌道開發,那麼它是一個非常好的資源。

+0

我有贊成railcasts訂閱和我結束了一個星期前學習capistrano和所有現在工作。無論如何,我會把這個答案視爲有效的。 –