1

このガイドを使用して、ユーザー gitlab (rvm ruby​​ python) 用の ruby​​ 環境を作成しました: http://wiki.gentoo.org/wiki/GitLab

猫/etc/init.d/gitlab

GITLAB_BASE=/home/gitlab/gitlab
GITLAB_USER=gitlab

depend() {
        need net redis
}

start() {
        ebegin "Starting gitlab unicorn server"
    start-stop-daemon --start \
            --chdir "${GITLAB_BASE}" \
            --user "${GITLAB_USER}" \
            --pidfile "${GITLAB_BASE}/tmp/pids/unicorn.pid" \
            --exec bundle -- exec unicorn_rails -c "${GITLAB_BASE}/config/unicorn.rb" -E                     production -D
    eend $?
    ebegin "Starting gitlab sidekiq"
    start-stop-daemon --start \
            --chdir "${GITLAB_BASE}" \
            --user "${GITLAB_USER}" \
            --pidfile "${GITLAB_BASE}/tmp/pids/sidekiq.pid" \
            --exec bundle -- exec rake sidekiq:start RAILS_ENV=production
    eend $?
}

stop() {
    ebegin "Stopping gitlab sidekiq"
    start-stop-daemon --stop \
            --chdir "${GITLAB_BASE}" \
            --user "${GITLAB_USER}" \
            --pidfile "${GITLAB_BASE}/tmp/pids/sidekiq.pid"
    eend $?
    ebegin "Stopping gitlab unicorn server"
    start-stop-daemon --stop \
            --chdir "${GITLAB_BASE}" \
            --user "${GITLAB_USER}" \
            --pidfile "${GITLAB_BASE}/tmp/pids/unicorn.pid"
    eend $?
}%                                                                        

私がそれを始めているとき、私は見ます:

 * Starting gitlab unicorn server ...
 * start-stop-daemon: bundle does not exist                                                                                                                                                          
 * Starting gitlab sidekiq ...
 * start-stop-daemon: bundle does not exist                                                                                                                                                          
 * ERROR: gitlab failed to start

ユーザーgitlabのバンドルを取得しました。私は何を間違っていますか?

4

2 に答える 2

3

ここには 2 つの問題があります。まず、通常、rvm はユーザーのシェルによってのみロードされ、そのシェルはここでは呼び出されません。次に、bundle も PATH に含まれません。これがユーザーごとのrvmインストールであると仮定して、両方の問題を解決するには、これを試してください...

... --exec /home/gitlab/.rvm/bin/rvm -- default do bundle exec ...

ちなみに、Rails 3 アプリケーションでは unicorn_rails を使用しないでください。代わりにプレーンなユニコーンを使用してください。

于 2013-07-02T22:05:13.700 に答える