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 变量的原因,但此解决方法似乎有效。
技术栈: 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 变量的原因,但此解决方法似乎有效。