题
如果我将.gem文件下载到计算机中的文件夹,我可以稍后使用 gem install
安装吗?
解决方案
是的,当你执行 gem install
时,它会首先搜索当前目录,所以如果你的.gem文件在那里,它会把它拿起来。我在宝石参考上找到了它,您可能会发现它也很方便:
gem install将安装named 宝石。它将尝试本地 安装(即。中的.gem文件) 当前目录),如果失败, 它会尝试下载和 安装最新版本的 你想要的宝石。
其他提示
此外,您可以使用 gem install --local path_to_gem / filename.gem
这将跳过在您离开 - local
时发生的常规gem存储库扫描。
你可以通过 gem install --help
找到其他魔法。
您还可以将完整文件名用于您的gem文件:
gem install /full/path/to/your.gem
这也有效 - 这可能是最简单的方法
如果您使用bundler创建宝石:
# do this in the proper directory
bundle gem foobar
你可以在写完后用rake安装它们:
# cd into your gem directory
rake install
您下载的宝石也可能知道 rake install
。
如果从github或其他scm主机站点下载项目文件,请首先使用gem build构建项目,这样就可以在当前目录中获取whatever.gem文件。然后宝石安装它!
如果你想使用本地修改的gem分支,最好的方法是
gem'prey',path:'。/ pry'
在Gemfile中。
...其中 ./ pry
将是您的存储库的克隆。只需运行 bundle install
一次,您所做的宝石资源中的任何更改都会立即反映出来。使用 gem install pry / pry.gem
,源仍然会移动到 GEM_PATH
中,您将始终必须同时运行 bundle gem pry
和 gem update
进行测试。
转到gem所在的路径并调用 gem install -l gemname.gem