将ROR应用程序部署到无法访问Internet的计算机上

我完成了一个简单的Ror hello world应用程序。 我现在面临的问题是如何将它部署到另一台物理上关闭Internet的Window机器上。 我可以通过USB复制文件和应用程序。 但是我怎么能在那台机器上安装gem呢? 有没有人有类似的经历?

您可以使用bundle package来打包gem(在带有互联网的机器中)并复制。

然后,您可以使用bundler安装本地gem:

 bundle install --local 

并不是说你可以通过这样做获得bundle gem本身:

 gem install --local bundle.gem 

其中bundle.gem是使用gem fetch bundler获得的。

如果您正在讨论应用程序的依赖关系,请查看bundle package命令,该命令将所有依赖项下载到./vendor/cache 。 然后,您可以将vendor与您的应用程序一起复制,而Bundler则不会从互联网上获取gem。