Ruby 在部署中使用Bundler

Ruby 在部署中使用Bundler,ruby,deployment,rubygems,bundler,unicorn,Ruby,Deployment,Rubygems,Bundler,Unicorn,这是一个非常基本的问题,但我试图理解在部署情况下如何最好地使用Bundler 我正在开发一个Sinatra应用程序,它有大约20个独立的gem。在开发过程中,我将RVM与应用程序的自定义gemset一起使用,并运行bundle install以根据gemset文件更新gemset 在使用capistrano这样的工具之前,如果现在需要手动部署,那么我就可以理解它是如何工作的,我需要进行bundle安装-开发,对吗?这将下载gems并将它们放在供应商/捆绑包中 我的问题是我还需要做什么?我在服务器

这是一个非常基本的问题,但我试图理解在部署情况下如何最好地使用Bundler

我正在开发一个Sinatra应用程序,它有大约20个独立的gem。在开发过程中,我将RVM与应用程序的自定义gemset一起使用,并运行bundle install以根据gemset文件更新gemset

在使用capistrano这样的工具之前,如果现在需要手动部署,那么我就可以理解它是如何工作的,我需要进行bundle安装-开发,对吗?这将下载gems并将它们放在供应商/捆绑包中

我的问题是我还需要做什么?我在服务器上使用Unicorn-我只是捆绑exec Unicorn。。。一切都正常吗?i、 e.bundler找到供应商目录并从那里使用gems


unicorn应该是应用程序中的供应商gem还是所有应用程序共享的服务器上的单独“系统”gem?

您需要的是部署密钥,而不是开发:


第一次运行时,bundler在.bundle目录中创建配置。您可以通过运行bundle config或只运行项目目录中的cat.bundle/config来检查它。所以bundle exec unicorn就足够了,因为bundler知道gem安装在哪里。在开发机器上,您还可以使用-path键将gems安装到任意目录。有关更多详细信息,请参阅上面的bundle安装手册页链接或bundle帮助安装。

Oops,我的错,我实际上是想键入deployment。感谢您确认bundle exec实现了我的预期,并找到了本地项目gems。