Rails Capistrano 应用程序 - 环境变量在应用程序中发生变化

Rails Capistrano App - Environment Variables getting changed in application

技术栈: Rails,Capistrano 和 Phusion Passenger App with Nginx,Ubuntu 14.04

当通过 Rails 控制台和应用程序 运行 查询时,ENV['PATH'] 变量显示不同的值。

例如在 Rails 控制台中,值为:/usr/local/sbin:/usr/bin 当 运行 应用程序时,它显示:/usr/local/ruby/1.9.1/bin

这导致 OS 级操作在 运行 应用程序时失败。

我能够通过使用 passenger_env_var 属性在 nginx 配置中显式设置 PATH 变量来解决问题。

我仍然不确定 Passenger/Nginx 重置 PATH 变量的原因,但此解决方法似乎有效。