Capistrano与用户相关的问题

时间:2010-10-12 07:14:54

标签: ruby-on-rails capistrano

我正在使用Capistrano将rails应用程序部署到共享服务器(在WebFaction上)。这意味着安装了几个不同的Ruby版本。

一切正常,直到我想要运行一些rake任务。这些任务失败了,说我没有正确的RubyGems版本。

this thread我明白修复它就像将正确的rake文件夹的完整路径添加到我的rake命令一样简单。我试过了,但又失败了,因为使用的Ruby解释器是错误的。

我认为capistrano会使用我给它的用户名/密码在服务器上运行命令,但似乎并非如此。

我错过了什么吗?我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

这确实是道路问题。我通过将我的ruby,rake和rails可执行文件符号链接到我的路径来解决它。例如,如果您想要(但无法工作)的可执行文件位于/ opt / ruby​​ / bin / ruby​​,您可以将其符号链接到:
ln -s /opt/ruby/bin/ruby /usr/local/bin/ruby