【问题标题】:Portable rails app with dependencies具有依赖项的便携式 Rails 应用程序
【发布时间】:2012-11-05 18:29:31
【问题描述】:

有什么东西可以让 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 会解决这个问题吗?或者有什么解决办法吗?

【问题讨论】:

    标签: ruby-on-rails ruby gem rvm bundler


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 有时我无法访问互联网,所以我无法始终捆绑安装。如果我可以设置离线和结转,我更喜欢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多