如何为Vagrant安装Ruby Gems,即在Vagrant文件中使用,并在主机上执行,在Linux和Windows上?

问题描述 投票:-1回答:1

我正在使用Vagrant来配置虚拟机,Vagrant文件会在主机上执行一些自定义的Ruby代码。Vagrant文件会在主机上执行一些自定义的Ruby代码。这个Ruby代码直接在Vagrantfile中执行,但也可以作为Vagrant插件的一部分执行。这也是同样的情况)。)

我想在这段代码中使用第三方Ruby Gems的功能,但我不知道如何在Vagrant上下文中正确安装Gems。1)我不知道Vagrant是如何调用Ruby的。是为Vagrant修改的Ruby解释器吗?还是标准的Ruby安装?2)我如何安装Ruby Gems,最好是在命令行(linux shellPowerShell),可以从Vagrant文件中使用?是否有一个特殊的位置来放置Gems,以便Vagrant能够包含它们?

我本想写出我目前所做的事情,但我只是不知道从哪里开始。这似乎是一个不常见的用例,因为我没有发现任何进入这个方向的东西。也许答案是显而易见的,但我似乎缺乏对VagrantRuby "看到 "已安装的Ruby Gem的正确理解。

ruby windows rubygems vagrant vagrantfile
1个回答
1
投票

根据 Vagrant插件的文档:

这将安装一个给定名称或文件路径的插件。如果名称不是文件的路径,那么该插件就会从远程仓库安装,通常是 红宝石.

# Installing a plugin from a known gem source
$ vagrant plugin install my-plugin

我不使用Vagrant,所以我不能确认它的工作原理,但快速搜索 说明别人也想达到同样的目的。 而这对他们来说是有效的。

require 'inifile'
settings = IniFile.load(CONFIGFILE)

Message: LoadError: cannot load such file -- inifile

我发现,我可以得到这些工作,如果我这样做。

vagrant plugin install inifile
© www.soinside.com 2019 - 2024. All rights reserved.