2011-06-02 85 views
0

我试图部署我的Rails应用程序到我的虚拟主机(DreamHost)使用Capistrano,但它保持失败,因为安装在服务器上的各种gem是不同的版本。由于不同的宝石版本,Capistrano /乘客部署失败

我可以通过手动安装Capistrano抱怨它的具体宝石版本来解决此问题。

必须有更好的方法..有什么我可以做,所以部署时,它会自动安装不同的版本,如果需要?

回答

0

是有,而且它是置于捆绑...

你只需要添加require 'bundler/capistrano'到你的帽子文件和所有应该罚款从那时起。

如果一切都不好,您可以尝试cap bundle:install手动清除安装前的东西。

+0

谢谢。我刚刚遇到了一个问题: bundler没有安装在我的虚拟主机上,但是我手动安装了它,并且我可以在进入它时运行它。但是,它无法通过Capistrano找到捆绑命令。 我错过了什么? – Daniel 2011-06-02 01:59:01

+0

通过设置bundle_cmd变量'set:bundle_cmd,PATH_TO_BINARY',您可以设置捆绑器二进制文件的确切路径。你只需要检查宝石的位置。 – 2011-06-02 02:07:33

+0

明白了,谢谢! – Daniel 2011-06-02 02:55:22