Ruby on rails bundler--部署如何处理本机扩展?
我了解捆绑机安装—部署的优点,即gems是从我的副本中获取的,而不是实时安装的Ruby on rails bundler--部署如何处理本机扩展?,ruby-on-rails,ruby,deployment,bundler,Ruby On Rails,Ruby,Deployment,Bundler,我了解捆绑机安装—部署的优点,即gems是从我的副本中获取的,而不是实时安装的 但是,本机扩展需要每个操作系统编译吗?如果我在一个操作系统上开发并在另一个操作系统上部署,如何使用install--deployment?它将在生产服务器上运行时构建本机扩展。只要依赖项可用(外部库或构建gem所需的任何东西),它就会按预期工作 请注意,gems已安装;默认情况下,它们只是安装在供应商/捆绑包中,而不是安装在系统范围内。所有正常的gem安装操作都会发生,但是默认安装路径在vendor/bundle下。
但是,本机扩展需要每个操作系统编译吗?如果我在一个操作系统上开发并在另一个操作系统上部署,如何使用
install--deployment
?它将在生产服务器上运行时构建本机扩展。只要依赖项可用(外部库或构建gem所需的任何东西),它就会按预期工作
请注意,gems已安装;默认情况下,它们只是安装在供应商/捆绑包
中,而不是安装在系统范围内。所有正常的gem安装
操作都会发生,但是默认安装路径在vendor/bundle
下。如果确实需要,您也可以使用--path
来覆盖它。如果希望在系统范围内安装它们,可以执行bundle install--local
从vendor/cache
中读取它们并在系统范围内安装它们