Answers:
是的,执行此操作时gem install
,它将首先搜索当前目录,因此,如果您的.gem文件在那里,它将进行选择。我在gem参考上找到了它,您也可能会发现它很方便:
gem install将安装命名的gem。它将尝试本地安装(即当前目录中的.gem文件),如果失败,它将尝试下载并安装所需的gem的最新版本。
Gemfile
一个.gem
文件,但没有。那么这个.gem
文件是什么呢?它应该包含什么?–等待–我明白了。你的意思是一个gem-name.gem
文件。请记住,在Unix上,以“。”开头的文件是很正常的。所以最好把它说清楚。
另外,您可以使用 gem install --local path_to_gem/filename.gem
这将跳过您离开时进行的常规gem仓库扫描--local
。
您可以通过找到其他魔术gem install --help
。
如果要在本地修改的gem分支上工作,最好的方法是
gem 'pry', path: './pry'
在Gemfile中。
... ./pry
存储库的副本在哪里。只需运行bundle install
一次,您所做的宝石资源中的任何更改都会立即反映出来。使用gem install pry/pry.gem
,源仍将移至其中GEM_PATH
,您将始终必须同时运行它们bundle gem pry
和gem update
进行测试。
转到宝石所在的路径并致电 gem install -l gemname.gem
好吧,这是我的DRY安装:
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)*.gems
文件” 复制到自己的宝石缓存位置中没有宝石的计算机(默认情况下,第一步的顾客路径相同[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)中并启动gem install anygemwithdependencieshere
(通过示例cucumber-2.99.0
)这是DRY,因为在安装任何gem后,默认情况下rubygems会将gem文件放在缓存gem目录中,并且没有重复的thats文件,如果您希望两台计算机具有相同的版本(或由偏执的安全规则充斥:v),则更容易。
编辑:在某些版本的ruby或rubygems中,它不起作用并发出警报或错误,您可以将gem放在其他位置,但不能获取DRY,另一种方法是使用launch Integrated命令
gem server
并在gem源中添加localhost url,更多有关信息,请访问:https : //guides.rubygems.org/run-your-own-gem-server/
您可以从https://rubygems.org/gems/下载gem,也可以通过捆绑和机架来构建本地gem。
例如:
在安装实际的gem之前,请注意安装依赖项。
注意:如果在同一台机器上使用流利的td代理和红宝石。请确保使用td-agent的td-agent-gem命令。td-agent有自己的Ruby。