我写了一个Ruby gem
使用最新版本的FFI
来访问一个(以及自己编写的)共享对象库。我正在ruby 2.0.0p247
与rvm 1.21.12
.
我的 gem 在 /bin 中包含一个“可执行文件”,它按预期工作,读取用户提供的一些数据,并调用我的共享对象库中的一个函数,该函数又调用外部 API 库中的一个函数。一切正常。
RSpec test
如果我在 a 或 a内执行与我的“可执行文件”完全相同的代码Rails console
,则底层 API 组件将失败。在从容器读取用于对一段 XML 进行数字签名的情况SSL operation
下,它似乎失败了。RSA private key
PKCS#12
我能够将所有内容分解为bundle
r。如果我使用 执行我的(工作)“可执行文件” bundler
,它会失败并出现与我在里面看到的相同的错误RSpec
和Rails
。
我已经交叉检查ENV
了变量并在执行时直接设置它们。没变。
所以问题是:bundler
对执行环境有什么影响,这会让我的底层 API 组件失败。
我可以从哪里开始查找错误?
欢迎任何提示。问候菲利克斯