【发布时间】:2015-01-18 15:46:59
【问题描述】:
我需要以“sudo”身份运行以下 Ubuntu bash 脚本(仅供参考,这是因为我通过 Upstart 运行它):
cd /u/apps/MyRailsApp/current && /usr/bin/env RAILS_ENV=production script/delayed_job restart >> /var/log/upstart/delayed_job.log
但是,当我以“sudo”运行它时,我收到以下错误:
/var/lib/gems/1.9.1/gems/bundler-1.7.6/lib/bundler/source/git.rb:188:in rescue in load_spec_files': git@github.com:MyRemoteRepo/my_gem.git (at 1.0.1) is not yet checked out. Runbundle install 首先。 (Bundler::GitError)
不建议以 Sudo 运行“捆绑安装”。当我以非管理员用户身份运行“捆绑安装”时,它正在工作并且所有的 gem 都被识别。如何让 root 用户识别 gem?
gem 位于 /home/ubuntu/.bundler/ruby/1.9.1/ 中。我的其他宝石在 /var/lib/gems/1.9.1/gems/
非常感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ubuntu github sudo upstart