2

有什么东西可以使 Rails 开发跨操作系统移植(所有操作系统中都安装了 ruby​​ 和 rails 的先决条件)?

例如:

  1. 我想在 Windows 中创建一个名为“iApp”的 Rails 应用程序(已经安装了 Rails 3.2)
  2. 将必要的 gem 添加到“Gemfile”并运行“bundle install”

    期望:所有依赖项必须安装在“iApp”文件夹中

  3. 将 iApp 文件夹复制到 linux 机器(已安装 Rails 3.2)

  4. 运行“rake 测试”或运行“rails s”

    期望:它应该开箱即用,无需运行“捆绑安装”

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

RVM 会解决这个问题吗?或者有什么解决方案吗?

4

2 回答 2

1

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

此外,许多 gem 是特定于操作系统的,因此仅在机器之间复制 gem 可能对您不起作用。

为什么你不想bundle install在 Linux 机器上做一个?

于 2012-11-05T20:14:52.323 回答
1

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

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

请注意,拥有本机 gem 或链接本机包的 gem 将打破您拥有完全可移植 gem 的想法(这将需要在每台新机器上重新编译)。同样,“捆绑包”会为您解决这个问题。

于 2012-11-05T22:54:40.297 回答