【问题标题】:Sudo Access to Rails gem installed from GithubSudo 访问从 Github 安装的 Rails gem
【发布时间】: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


    【解决方案1】:

    尝试添加“source /home/[username]/.bashrc”,其中 [username] 是可以成功运行脚本的非管理员用户。

    【讨论】:

    • 我认为这行不通,因为 Upstart 脚本只能由管理员“sudo”用户运行。
    猜你喜欢
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 2016-08-21
    • 2011-04-20
    • 2011-02-04
    • 2016-06-24
    相关资源
    最近更新 更多