我需要在与 Internet 断开连接的环境中的多个平台上运行我的 Ruby 应用程序,因此我试图通过运行来打包应用程序的依赖项
bundle install --deployment
这对第一个平台非常有用,但在后续平台上,它会在供应商/捆绑包中看到 gem,并拒绝重新安装 gem 并构建任何本机扩展。到目前为止,我发现的最好的解决方法是运行
bundle install --path <os-arch>
但这需要扩充我的 Ruby 应用程序,以便它为每个平台上的 gem 依赖项提供正确的路径。有没有办法让 Ruby 应用程序无缝/透明?