使用bundler和phusion passenger部署rails3应用程序:.bundle目录未找到

z3c*_*cko 10 ruby-on-rails passenger bundler ruby-on-rails-3

我正在尝试使用最新的phusion passenger 2.2.11和ruby-enterprise-1.8.7-2010.01部署rails3应用程序.我正在使用捆绑器,但乘客似乎无法找到.bundle目录.

错误信息:

git://github.com/rails/rails.git (at master) is not checked out. Please run `bundle install` (Bundler::PathError)
Run Code Online (Sandbox Code Playgroud)

我在哪里安装.bundle?我在哪里告诉乘客使用哪个捆绑包?任何提示?

谢谢!

par*_*sew 19

我认为你要搜索的命令是

bundle pack
Run Code Online (Sandbox Code Playgroud)

这会将您的宝石从.bundle目录移动到供应商/缓存.

看到他的网站上耶胡达·卡茨"关于捆绑的工作流程发布:http://yehudakatz.com/2010/02/09/using-bundler-in-real-life/

有关bundler目录的更多信息:您可以在application.rb文件中添加以下行,这将更改phusion乘客的bundler目录:

ENV['BUNDLER_HOME']="/home/or-wherever-you-want-to-point-it"
Run Code Online (Sandbox Code Playgroud)

  • 我不得不运行`bundle pack --all`.没有`--all`标志,它不会打包GIT /路径依赖.(使用bundler 1.3.0.) (2认同)