将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。