0

我正在使用系统命令从我的 rails 应用程序运行一个 ruby​​ 进程(gem 的二进制文件)。

这是它的样子:

system('someprocess')

其中 someprocess 是一个 ruby​​ bash 脚本。someprocess 是 somegem Gem 的一部分。

问题:为什么我会得到以下信息?

somegem 不是捆绑包的一部分。将其添加到 Gemfile。(宝石::加载错误)

当进程在我的 Rails 应用程序之外运行并且不需要了解 Gem 时。就 Rails 应用程序而言,它只是一个外部进程,不是吗?

4

1 回答 1

2

您可以尝试告诉 Bundler 使用干净的环境:

Bundler.with_clean_env do
  system 'someprocess'
end
于 2012-08-07T15:14:08.780 回答