用sudo执行bundle exec命令

时间:2014-03-27 14:13:43

标签: ruby-on-rails ubuntu-12.04 sudo

如果我运行以下命令,它在我的登台服务器中正常工作。

/bin/bash -l -c 'cd /path/to/app && sudo bundle exec rails console production lib/myfile.rb'

但是同样的命令在生产服务器中不起作用。

我收到错误:

sudo: bundle: command not found

但如果我在没有sudo的情况下运行相同的命令,它可以正常工作。

请帮助我理解为什么在生产服务器中发生这种情况。

1 个答案:

答案 0 :(得分:0)

如果您使用的是rvm,请尝试:

rvm sudo bundle exec rails console production lib/myfile.rb

如果您使用的是rbenv,请尝试https://github.com/dcarley/rbenv-sudo

rbenv sudo bundle exec rails console production lib/myfile.rb