###appユーザでrails apiサーバを実行させたいが、rootユーザで実行しないとちゃんと動かない
- 見よう見まねでrails APIを開発していますが、サーバデプロイの時につまづいています。
- rootユーザで
rails s
するとエンドポイントを叩くと202が返って正しく動作する。 - appユーザで同じ様にサーバ実行してエンドポイントを叩くと503が返ってしまう。
- apacheはリバースプロキシの設定を入れている。
- できればappユーザでrailsのプロセスを動かしたい。
- 何かご存知の方がおられたら教えていただけると助かります、、、><
# cat /etc/redhat-release CentOS release 6.3 (Final) # ruby -v ruby 2.5.0dev # rails -v Rails 5.1.2
rootユーザで実行した時
rails s -p 3001 -e production => Booting Puma => Rails 5.1.2 application starting in production on http://0.0.0.0:3001 => Run `rails server -h` for more startup options Puma starting in single mode... * Version 3.9.1 (ruby 2.5.0-p-1), codename: Private Caller * Min threads: 5, max threads: 5 * Environment: production * Listening on tcp://0.0.0.0:3001 Use Ctrl-C to stop
appユーザで実行した時
rails s -p 3001 -e production => Booting Puma => Rails 5.1.2 application starting in production on http://<server name>:3001 => Run `rails server -h` for more startup options Puma starting in single mode... * Version 3.9.1 (ruby 2.5.0-p-1), codename: Private Caller * Min threads: 5, max threads: 5 * Environment: production * Listening on tcp://<server name>:3001 Use Ctrl-C to stop
不明点
-
なぜappユーザで実行すると、
Rails 5.1.2 application starting in production on http://<server name>:3001
とかListening on tcp://<server name>:3001
などと出力が出て、rootユーザで実行するとListening on tcp://0.0.0.0:3001
になるのかがよくわからない。 -
この差異が原因で前者の場合にAPIがうまく動かないのか、、が明確にはわからない。
-
railsのどの設定ファイルの情報が反映されてこうなっているのかがよくわからない。
-
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/10 00:03