我将一些Ruby代码打包成了一个gem。我想在其他代码中引用这个gem中的代码。 因此,在Gemfile中,我需要指定gem的名称、版本和本地路径,例如:
gem 'gemname','0.x', :path => 'RELATIVE_PATH_TO_GEM_FILE'
在运行 bundle install 后,我看到了:
Using gemname (0.x) from source at RELATIVE_PATH_TO_GEM_FILE
但是当我运行代码时,它找不到gem中的代码。LOAD_PATH显示ABSOLUTE_PATH_TO_GEM_FILE/lib。
难怪它找不到代码,因为在ABSOLUTE_PATH_TO_GEM_FILE下只有gem文件,没有解压的lib目录。
如果我将该gem文件安装到系统中,则一切正常。我可以看到gem文件被解压缩为源代码文件。
但我的问题是是否可以以某种方式直接引用本地的gem文件?