0
我试图部署我的Rails应用程序到我的虚拟主机(DreamHost)使用Capistrano,但它保持失败,因为安装在服务器上的各种gem是不同的版本。由于不同的宝石版本,Capistrano /乘客部署失败
我可以通过手动安装Capistrano抱怨它的具体宝石版本来解决此问题。
必须有更好的方法..有什么我可以做,所以部署时,它会自动安装不同的版本,如果需要?
我试图部署我的Rails应用程序到我的虚拟主机(DreamHost)使用Capistrano,但它保持失败,因为安装在服务器上的各种gem是不同的版本。由于不同的宝石版本,Capistrano /乘客部署失败
我可以通过手动安装Capistrano抱怨它的具体宝石版本来解决此问题。
必须有更好的方法..有什么我可以做,所以部署时,它会自动安装不同的版本,如果需要?
是有,而且它是置于捆绑...
你只需要添加require 'bundler/capistrano'
到你的帽子文件和所有应该罚款从那时起。
如果一切都不好,您可以尝试cap bundle:install
手动清除安装前的东西。
谢谢。我刚刚遇到了一个问题: bundler没有安装在我的虚拟主机上,但是我手动安装了它,并且我可以在进入它时运行它。但是,它无法通过Capistrano找到捆绑命令。 我错过了什么? – Daniel 2011-06-02 01:59:01
通过设置bundle_cmd变量'set:bundle_cmd,PATH_TO_BINARY',您可以设置捆绑器二进制文件的确切路径。你只需要检查宝石的位置。 – 2011-06-02 02:07:33
明白了,谢谢! – Daniel 2011-06-02 02:55:22