root としてではなく、thin aus ユーザーを開始する必要があります。そこで、サーバーをユーザーモードで実行するように環境全体を変更しました。問題は、さまざまなアプリに対してさまざまなシンを開始したいということです。しかし、gemset の代わりに bundle exec を使用したいと思っています。アプリを更新するときに常に gemset を更新したくないからです。
では、init.d - スクリプトを変更して、バンドラー環境でシンを開始するにはどうすればよいでしょうか?
私はこれを試しました:
su - rubyuser -c "bundle exec /var/www/myapp/deploy/shared/bundle/ruby/1.9.1/bin/thin start -C /etc/thin/myapp.yml"
しかし、「Gemfileが見つかりませんでした」で終わります