0

我写了一个Ruby gem使用最新版本的FFI来访问一个(以及自己编写的)共享对象库。我正在ruby 2.0.0p247rvm 1.21.12.

我的 gem 在 /bin 中包含一个“可执行文件”,它按预期工作,读取用户提供的一些数据,并调用我的共享对象库中的一个函数,该函数又调用外部 API 库中的一个函数。一切正常。

RSpec test如果我在 a 或 a内执行与我的“可执行文件”完全相同的代码Rails console,则底层 API 组件将失败。在从容器读取用于对一段 XML 进行数字签名的情况SSL operation下,它似乎失败了。RSA private keyPKCS#12

我能够将所有内容分解为bundler。如果我使用 执行我的(工作)“可执行文件” bundler,它会失败并出现与我在里面看到的相同的错误RSpecRails

我已经交叉检查ENV了变量并在执行时直接设置它们。没变。

所以问题是:bundler对执行环境有什么影响,这会让我的底层 API 组件失败。

我可以从哪里开始查找错误?

欢迎任何提示。问候菲利克斯

4

0 回答 0