Ruby on rails 使用sudo执行bundle exec命令

Ruby on rails 使用sudo执行bundle exec命令,ruby-on-rails,ubuntu-12.04,sudo,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的情况下运行同一个命令,它就会正常工作 请帮助我了解为什么在生产服务器中会发生这种情况。如果您使用的是

如果我运行下面的命令,它在我的暂存服务器中工作正常

/bin/bash -l -c 'cd /path/to/app && sudo bundle exec rails console production lib/myfile.rb'
但同一命令在生产服务器中不起作用

我得到一个错误:

sudo: bundle: command not found
但是如果我在没有sudo的情况下运行同一个命令,它就会正常工作


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

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

rvm sudo bundle exec rails console production lib/myfile.rb
如果您正在使用rbenv,请尝试:


rvm、rbenv未安装在生产中server@arivarasan这可能是因为您没有在系统范围内安装bundler(您是在没有sudo的情况下安装的)。使用
sudo-gem-install捆绑程序可以解决此问题。
rvm-sudo-make-install
会导致“无法识别的命令行参数:'sudo'(请参阅:'rvm-usage')”。。。
rbenv sudo bundle exec rails console production lib/myfile.rb