2012-11-05 44 views
2

是否有任何东西可以让跨越操作系统的rails开发移植(在所有操作系统中安装ruby和rails的前提条件)?带依赖关系的便携式导轨应用程序

例如:

  1. 我想创建
  2. 中(已经安装了Rails 3.2)的窗口名为 “接入点内部协议” 的Rails应用程序中添加必要的宝石 “的Gemfile” 并运行“捆绑安装:接入点内部协议‘文件夹”

    期望所有的依赖关系必须在安装’

  3. 复制的接入点内部协议文件夹到Linux机器(Rails的3.2已经安装)

  4. 运行“耙测试”或运行“轨道的”

    后市展望:应该outof盒工作不运行“捆绑安装”

应该可以在Machintosh中重复步骤3 & 4。

RVM能解决这个问题吗?或者有没有解决方案?

回答

1

您可以使用捆绑软件包来获得大部分好处。你仍然需要运行bundle,但不会调用任何远程存储库。

参见:http://gembundler.com/bundle_package.html

请注意,您具有完全便携式的宝石想法将具有天然的宝石或对本地软件包链接的宝石被打破(这将要求每个新机器上重新编译)。再次,'捆绑包'为您照顾这个。

1

你将需要更具体地说明你的“依赖”是什么。

此外,许多宝石是操作系统特定的,所以只是复制机器之间的宝石可能不适合你。

为什么你不想在Linux机器上执行bundle install

+0

有时我没有互联网接入,所以我不能总是捆绑安装。我更喜欢如果我可以设置离线和结转。 – 18bytes