出于可移植性原因,在本地将gem安装到项目文件夹

时间:2014-06-27 22:57:28

标签: ruby ruby-on-rails-4 gem

我正试图将一个rails项目包含在内。出于某种原因,我想要一个可以复制并粘贴到另一台机器的rails项目,这样我就可以在另一台机器上运行它,而无需运行" bundle install"在另一台机器上。有没有办法在项目文件夹中安装所有依赖项,将项目文件夹部署到其他机器并直接从那里运行?

1 个答案:

答案 0 :(得分:3)

不确定。从项目的顶级文件夹运行

bundle install --path vendor/cache

这会将所有必需的宝石安装到vendor下的子文件夹中。然后,您可以将整个项目文件夹复制到另一台机器上,所有必要的宝石都会随之出现。

要执行依赖于这些本地安装的gem的命令,您需要为每个命令添加bundle exec作为前缀,例如

bundle exec rails server

或者,您可以使用Capistrano来管理整个过程(将项目部署到远程服务器并为您安装必要的gem)。