我有 mod_rails 和 Ruby 企业版。我有一个错误,进程生成器找不到 fastthread gem。问题是 gem 是由乘客安装的,它正在查看标准 MRI 版本的 gem 目录。我应该将 GEM_PATH 设置为与我的用户相同。由于 www-data 是一个特殊用户,没有任何主目录和配置文件,我该如何设置该环境变量?
应该有一种方法可以将环境变量传递给 Apache 用户。
我有 mod_rails 和 Ruby 企业版。我有一个错误,进程生成器找不到 fastthread gem。问题是 gem 是由乘客安装的,它正在查看标准 MRI 版本的 gem 目录。我应该将 GEM_PATH 设置为与我的用户相同。由于 www-data 是一个特殊用户,没有任何主目录和配置文件,我该如何设置该环境变量?
应该有一种方法可以将环境变量传递给 Apache 用户。
你确定你的 mod_rails 使用的是 REE 而不是 MRI 吗?检查您在 apache 中的PassengerRuby 设置。
通常您不必传递任何 GEM_PATH,因为每个 ruby 二进制文件都知道其 gem 的安装位置。所以你可能需要做的就是将你的 gem 安装在正确的位置。你的 REE 应该已经安装了自己的 gem 版本(我认为它应该被称为 gemee,或者 gem-ee 或类似的东西)所以用它来查看在 REE 环境中安装了哪些 gem。