我正试图将一个rails项目包含在内。出于某种原因,我想要一个可以复制并粘贴到另一台机器的rails项目,这样我就可以在另一台机器上运行它,而无需运行" bundle install"在另一台机器上。有没有办法在项目文件夹中安装所有依赖项,将项目文件夹部署到其他机器并直接从那里运行?
答案 0 :(得分:3)
不确定。从项目的顶级文件夹运行
bundle install --path vendor/cache
这会将所有必需的宝石安装到vendor
下的子文件夹中。然后,您可以将整个项目文件夹复制到另一台机器上,所有必要的宝石都会随之出现。
要执行依赖于这些本地安装的gem的命令,您需要为每个命令添加bundle exec
作为前缀,例如
bundle exec rails server
或者,您可以使用Capistrano来管理整个过程(将项目部署到远程服务器并为您安装必要的gem)。