sudo でパスを引き継ぐ
概要
スーパーユーザーで実行したいとき、パスが違う場合に別のプログラムを実行してします場合がある。 例えば、ユーザーでRbenvによりインストールされているRubyがスーパーユーザーには/usr/bin/rubyになったりとか。
対処方法
sudo env PATH=$PATH #コマンド
Rails サーバーを立ち上げる
Railsサーバーを80番ポートで立ち上げようとすると、権限がないエラーで弾かれる。 かと言って、sudoですると、Rubyのバージョンが違うって怒られたりする。 そんなときには、
sudo env PATH=$PATH rails s -b 0.0.0.0 -p 80 -e production
みたいな感じで。