Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在第二个盒子上克隆Ruby on rails应用程序-无internet连接_Ruby On Rails_Rubygems_Rpm - Fatal编程技术网

Ruby on rails 在第二个盒子上克隆Ruby on rails应用程序-无internet连接

Ruby on rails 在第二个盒子上克隆Ruby on rails应用程序-无internet连接,ruby-on-rails,rubygems,rpm,Ruby On Rails,Rubygems,Rpm,我在box1上运行了一个RoR应用程序……显然,它在这个盒子上安装了Ruby、RubyGems和Rails,还有一些其他的gems 我想复制整个设置,使其在box2上独立运行 这两个盒子都没有internet连接,但另一台计算机上有internet连接 就我所知,我需要- 在box2上安装Ruby(我有一个RPM,没有问题) 在box2上安装RubyGems(我有一个RPM,没有问题) 安装Rails(如何安装?) 是否将整个Rails应用程序目录复制到box2 RubyonRails站点上

我在box1上运行了一个RoR应用程序……显然,它在这个盒子上安装了Ruby、RubyGems和Rails,还有一些其他的gems

我想复制整个设置,使其在box2上独立运行

这两个盒子都没有internet连接,但另一台计算机上有internet连接

就我所知,我需要-

  • 在box2上安装Ruby(我有一个RPM,没有问题)
  • 在box2上安装RubyGems(我有一个RPM,没有问题)
  • 安装Rails(如何安装?
  • 是否将整个Rails应用程序目录复制到box2
RubyonRails站点上唯一的指导是运行
gem安装Rails
,但如果没有internet连接,我就无法做到这一点

那么,我可以在box1上运行
bundle-package
,然后将生成的gem文件复制到box2上,并在每个gem上进行本地gem安装来安装它们吗? 或者我可以简单地将“usr/local/lib/ruby/gems/1.9.1/gems”目录复制到box2上吗

其次,我计划将我的Rails应用程序打包到RPM中,这样我就可以轻松地将它部署到任何我想部署的地方……我可以只在RPM目录结构中包含我的gem文件(源于
bundle package
),然后在安装过程中引导.spec文件中的RPM进行gem安装吗?这样,它将在安装RPM时安装所需的gems

有可能我忽略了一个更简单的方法,或者误解了什么,如果是这样,请告诉我。有什么帮助吗?

请查看和

Vagrant将通过将所有内容放在安装了所有Gem的虚拟机中来解决您的“在任何地方部署”问题

当然,这并不能解决您因无法访问互联网而面临的直接问题,但听起来您确实走上了正确的道路。

看一看,然后看一看

Vagrant将通过将所有内容放在安装了所有Gem的虚拟机中来解决您的“在任何地方部署”问题


当然,这并不能解决你因无法上网而面临的直接问题,但听起来你的思路是对的。

我还没有测试流浪汉,但从阅读内容来看,这可能与我正在寻找的内容一致。我还没有测试流浪汉,但从阅读内容来看,这可能和我要找的一样。