在deploy.rb
中,我認爲:rails_env
通常由您的Capfile
中的require 'capistrano/rails'
設置。我正在使用導軌,但未使用內置資產管道,因此,請勿使用capistrano /導軌,並且在切換分段和生產部署時必須手動設置的困境。這似乎相當愚蠢,因爲執行cap staging deploy
或cap production deploy
時總是包含環境。我發佈這個問題,因爲它似乎可能是一個相當普遍的痛苦點和一個微不足道的解決方案,但經過大量的搜索,我空手而來。因此,我深入研究了Capistrano 3.1.0
源代碼,以弄清楚如何訪問在命令行中輸入的階段變量,並且會跟進一個簡單的答案,做一些解釋。如何從Cap deploy命令訪問rails_env?
10
A
回答
23
簡單的答案是添加鄰近的deploy.rb
頂部的下面的行:
組:RAILS_ENV,抓取(:階段)
可變:stage
在capistrano/setup
獲取設置所需要在你的Capfile
。該腳本爲config/deploy
中定義的每個階段創建耙子任務。在rake任務的定義中,您會發現以下內容:set(:stage, stage.to_sym)
這是您的cap staging deploy
或cap production deploy
命令中的stage/rails_env變量。
相關問題
- 1. 從cap staging deploy或cap production deploy中獲取環境
- 2. cap deploy:安裝掛起?
- 3. 如何從viewmodel訪問usercontrol命令
- 4. 如何從python命令訪問linkedin
- 5. 如何從JScript訪問命令行
- 6. cap命令未找到
- 7. 使用系統命令運行RAILS_ENV = production
- 8. 如何使cap deploy鏈接我的供應商文件夾?
- 9. 使用Rails 3.1.1和Site5的Cap Deploy問題
- 10. Cap Deploy從新客戶端計算機上失敗
- 11. 訪問命令行
- 12. cap staging deploy:bash:bundle:找不到命令
- 13. 如何訪問命令行參數?
- 14. 如何訪問showInputDialog中的JOptionPane命令?
- 15. 如何訪問Windows命令行參數?
- 16. 如何從另一個命令對象訪問命令對象的屬性?
- 17. 'gcloud app deploy'命令不起作用
- 18. 從命令行訪問JVM屬性
- 19. 從命令行訪問谷歌日曆
- 20. 無法從命令行訪問phpmyadmin
- 21. symfony2:從命令訪問REST api
- 22. 從WPF中的命令訪問控件
- 23. 從RStudio訪問命令行(cmd)
- 24. 從P4V訪問perforce命令行
- 25. Pear :: Auth從命令行訪問
- 26. 從命令行訪問SQLite數據庫
- 27. 使用system()命令從RStudio訪問命令行(cmd)
- 28. c#wpf綁定命令 - 從命令訪問文本框的值
- 29. rvm:從cap部署中找不到命令
- 30. 如何使用cap deploy:set_current_revision