0

我了解 的优点bundler install --deployment,宝石是从我的副本中获取的,而不是实时安装的。

但是需要按操作系统编译的本机扩展呢?install --deployment如果我在一个操作系统上开发并在另一个操作系统上部署,我该如何使用?

4

1 回答 1

1

在生产服务器上运行时,它将构建本机扩展。只要依赖项可用(外部库或构建 gem 所需的任何内容),它就会按预期工作。

请注意,gem安装;它们只是vendor/bundle默认安装在 中--deployment,而不是在系统范围内安装。所有正常的事情gem install都会发生,但默认安装路径在vendor/bundle. --path如果你真的需要,你也可以用 覆盖它。如果您希望它们在系统范围内安装,您可以bundle install --local读取它们并在vendor/cache系统范围内安装它们。

于 2013-01-25T04:22:22.920 回答