Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails bundler--部署如何处理本机扩展?_Ruby On Rails_Ruby_Deployment_Bundler - Fatal编程技术网

Ruby on rails bundler--部署如何处理本机扩展?

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

我了解捆绑机安装—部署的优点,即gems是从我的副本中获取的,而不是实时安装的


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

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

请注意,gems已安装;默认情况下,它们只是安装在
供应商/捆绑包
中,而不是安装在系统范围内。所有正常的
gem安装
操作都会发生,但是默认安装路径在
vendor/bundle
下。如果确实需要,您也可以使用
--path
来覆盖它。如果希望在系统范围内安装它们,可以执行
bundle install--local
vendor/cache
中读取它们并在系统范围内安装它们