10

我正在尝试使用最新的 phusion 乘客 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)

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

谢谢!

4

6 回答 6

19

我认为您正在搜索的命令是

bundle pack

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

请参阅 yehuda katz 在他的网站上发布的关于捆绑器工作流程的帖子:http: //yehudakatz.com/2010/02/09/using-bundler-in-real-life/

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

ENV['BUNDLER_HOME']="/home/or-wherever-you-want-to-point-it"
于 2010-03-22T17:52:44.030 回答
4

您不需要“打包”您的宝石。

我花了一个星期尝试一切。按照此处的所有故障排除步骤最终解决了它:

https://github.com/carlhuda/bundler/blob/master/ISSUES.md

祝你好运!

于 2011-12-07T23:45:06.420 回答
2

也一直在打这个。我发现做一个

bundle --deployment

成功了。请参阅此处的帖子:Rails 3:Passenger can't find git gems installed by bundler

然而,对我来说似乎有点 hacky。想知道这是否是乘客或捆绑器的问题?它是特定于版本的,等等...

于 2012-01-20T16:19:20.330 回答
0

什么对我有帮助:1. CentOS 6.x 64bit 2. Bitnami stack bundle with spree 1.3.1

cd SPREE_APP_ROOT_AKA_RAILS_ROOT
/opt/spree-1.3.1-0/ruby/bin/bundle install

结果 gem 出现在根部。但这并不好。它应该转到 vendor/cache 和其他底层文件夹。

我跑:

/opt/spree-1.3.1-0/ruby/bin/bundle package --all 

选项--all用于打包“git”宝石。

重新启动乘客并继续:)

于 2013-01-23T10:40:10.857 回答
0

这个 gem bundler 站点说,对于部署,您可以使用:

bundle install --deployment
于 2012-03-07T21:44:39.443 回答
0

尝试

bundle install vendor/bundler
于 2012-06-22T12:21:27.140 回答