我需要卡住两个 gem,并使我的项目从其项目文件夹引用这些 gem。
我知道在 Rails 中执行此操作的方法有很多,但是如何在 Ruby 中手动执行此操作?
我正在使用jeweler基于我之前的问题“Starting a Ruby project: github + build tool”的建议。
最佳答案
您可以独立于 rubygems 基础设施使用它们,方法是首先将每个 gem 解压到供应商/gems(或项目中的任何路径)中:
cd yourapp
mkdir -p vendor/gems
cd vendor/gems
gem unpack gem1
gem unpack gem2
[etc.]
...然后将所有卡住的 gems 的 lib 目录添加到您的加载路径中:
$:.unshift(*Dir[File.dirname(__FILE__) + "/vendor/gems/**/lib"])
关于ruby - 如何在 Ruby 应用程序中卡住 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3393690/