Ruby on rails 3 由于不同的gem版本,Capistrano/乘客部署失败

Ruby on rails 3 由于不同的gem版本,Capistrano/乘客部署失败,ruby-on-rails-3,rubygems,capistrano,passenger,dreamhost,Ruby On Rails 3,Rubygems,Capistrano,Passenger,Dreamhost,我正在尝试使用Capistrano将Rails应用程序部署到我的网络主机DreamHost,但一直失败,因为安装在服务器上的各种gems版本不同 当Capistrano抱怨时,我可以通过手动逐个安装特定的gem版本来解决这个问题 一定有更好的办法。。我是否可以在部署时自动安装不同的版本(如果需要)?是的,可以直接安装到bundler中 您只需要将require'bundler/capistrano'添加到您的cap文件中,从那时起一切都会好起来 如果一切都不顺利,您可以尝试cap bundle:

我正在尝试使用Capistrano将Rails应用程序部署到我的网络主机DreamHost,但一直失败,因为安装在服务器上的各种gems版本不同

当Capistrano抱怨时,我可以通过手动逐个安装特定的gem版本来解决这个问题


一定有更好的办法。。我是否可以在部署时自动安装不同的版本(如果需要)?

是的,可以直接安装到bundler中

您只需要将require'bundler/capistrano'添加到您的cap文件中,从那时起一切都会好起来


如果一切都不顺利,您可以尝试cap bundle:手动安装,以便在安装前进行清理。

谢谢。我只是有一个问题:bundler没有安装在我的webhost上,但我手动安装了它,我可以在ssh连接到它时运行bundle。但是,它无法通过Capistrano找到bundle命令。我缺少什么?通过设置bundle\u cmd变量set:bundle\u cmd,PATH\u TO\u BINARY,您可以设置bundler二进制文件的确切路径。你只需要检查你的宝石在哪里。