最近在五倍的 Rails 案子中碰到了使用 Capistrano 部屬中,bundle exec whenever
會一直出現 bundle: command not found
的問題,跟同事檢查了一陣子都找不到問題所在。
由於專案的需求,Ruby 的路徑是使用環境變數來設定,一般而言在其他 command 都能順利執行的情況下應該是不會出現這樣的問題,唯一能想到的就是可能在執行的時候沒有吃到自訂的環境變數,在 Capistrano 中是使用 set :default_env
來設定環境變數,在檢查程式碼的時候發現是 whenever 執行的過程中根本沒有去讀取自訂的環境變數