2015-06-30 31 views
1

我們剛開始加速Capistrano,我可以使用一些幫助。我們正在運行codeIgniter,並希望允許我們的開發人員在本地運行/測試,當我們有一個完整的模塊時推送到Git倉庫。問題是,爲了在本地運行,您需要設置環境以查找系統以及模型,視圖和控制器。卡皮斯特拉諾 - 部署後重命名

而不是寫一堆條件代碼到index.php中,可能會意外地或者某些這樣,我寧願有一個名爲「index-server.php」的靜態文件,並使用Capistrano來重命名索引服務器。在部署完成後將php添加到index.php。

我甚至不確定這是什麼樣子,但我很確定這是可能的。

+0

是您的問題具體有關重命名部署後一個文件,或者你只是想確保你的index.php文件無法訪問,直到部署完成? – skeggse

+0

問題是我希望開發人員能夠隨意修改index.php的本地副本,以便與他們認爲合適的當地環境相匹配。但是當它從repo部署時,我想要將與服務器配置相匹配的index.php放到位。每個人都會知道不要混淆將在webroot上的「index-server.php」 - 但如有必要,它將可供參考。 – KCL

回答

1

我是相當新的Capistrano的爲好,但我還是設法通過增加這deploy.rb

namespace :deploy do 

    after :finishing, 'deploy:cleanup' 
    after :publishing, :restart 

    after :restart, :clear_cache do 
    on roles(:app), in: :groups, limit: 3, wait: 10 do 
     execute "/bin/mv #{File.join(release_path, 'index-server.php')} #{File.join(release_path, 'index.php')}" 
    end 
    end 

end 

或者類似的規定來執行的部署目標系統命令。希望能幫助到你!

編輯:這是Capistrano的3

+0

它的確如此。謝謝。 – KCL

相關問題