我需要安装gem form git repository。存储库包含.gemspec
文件。在我的gem文件中,我有以下代码:
gem 'echo_server', :git => 'http://127.0.0.1/org/echo_server.git'
当我运行捆绑安装时,gems是.bundeler
中的安装程序,而不会显示在gem list
中。
我的问题是:
宝石如何在系统中可用,以便我可以在require
中使用?
有一些类似的SOQ,但它对我没有帮助。
答案 0 :(得分:2)
键入gem list
时没有显示,因为它没有像常规gem那样安装。您可以require
像任何其他库一样,因为Bundler知道它并将为您设置它。您应该在$LOAD_PATH
:
$LOAD_PATH.grep(/nameofgem/)
有关详情,请参阅此处的Bundler documentation。
如果您希望将其作为常规gem从Git存储库安装,则可以克隆存储库,然后构建并安装生成的gem。例如:
gem build echo_server.gemspec
gem install echo_server-X.Y.Z.gem