我正在使用Capistrano将rails应用程序部署到共享服务器(在WebFaction上)。这意味着安装了几个不同的Ruby版本。
一切正常,直到我想要运行一些rake任务。这些任务失败了,说我没有正确的RubyGems版本。
从this thread我明白修复它就像将正确的rake文件夹的完整路径添加到我的rake命令一样简单。我试过了,但又失败了,因为使用的Ruby解释器是错误的。
我认为capistrano会使用我给它的用户名/密码在服务器上运行命令,但似乎并非如此。
我错过了什么吗?我该如何解决这个问题?
谢谢!
答案 0 :(得分:0)
这确实是道路问题。我通过将我的ruby,rake和rails可执行文件符号链接到我的路径来解决它。例如,如果您想要(但无法工作)的可执行文件位于/ opt / ruby / bin / ruby,您可以将其符号链接到:
ln -s /opt/ruby/bin/ruby /usr/local/bin/ruby