簡體   English   中英

使用廚師食譜進行Rails應用程序部署

[英]Rails application deployment using chef cookbook

我正在嘗試使用廚師食譜git部署Rails應用程序。

這是我用來從github克隆私人倉庫的代碼示例。

git "/var/www/hello_app" do
  repository "git://github.com/MyUser/MyProject.git"
  reference "master"
  action "sync"
  user "gituser"
end

我關心的是如何運行捆綁包更新/捆綁包安裝和進行預編譯。

還要啟動unicorn Web服務器,我還檢查了廚師文檔的部署資源。

我正在探索完成它的其他方法,

請幫我

最好的辦法是使用通知,但通知不是很可靠(因為任何失敗都涉及修改應用程序目錄,以便在下次運行時更新git資源)。

就像是 :

execute "bundle_install" do
 cwd "/var/www/hello_app"
 command "bundle install"
 action :nothing #To avoid executing at each run
end

git [....] do 
 [...]
 notifies :run,"execute[bundle_install]", :immediately
end

每個執行可以依次通知另一個執行,最后一個可以通知服務重啟,例如。

您可能有更好的機會使用應用程序 cookbook和application_ruby(請參閱鏈接中的自述文件)。

那些菜譜也具有部署前和部署后鈎子以及重新啟動命令鈎子,它們(IIRC)可以適應步驟失敗,並且如果失敗則可以在下一次運行時重試。

我將使用部署資源或應用程序指南。 在任何一種情況下, bundle install都將引起您的注意。 我相信deploy資源實際上具有precompile_command的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM