質問: dockerで開発を行っており、いよいよ本番環境でrailsを起動しましたところ、強制終了してしまいました。 下記、起動ログになります。 ``` prod_1 | bundler: failed to load command: puma (/usr/local/bundle/bin/puma) prod_1 | OptionParser::InvalidOption: invalid option: -E prod_1 | /usr/local/bundle/gems/puma-3.12.6/lib/puma/cli.rb:50:in `initialize' prod_1 | /usr/local/bundle/gems/puma-3.12.6/bin/puma:8:in `new' prod_1 | /usr/local/bundle/gems/puma-3.12.6/bin/puma:8:in `' prod_1 | /usr/local/bundle/bin/puma:23:in `load' prod_1 | /usr/local/bundle/bin/puma:23:in `' app_prod_1 exited with code 1 ``` エラー原因を探しているとqiitaの投稿記事を見つけました railsでpumaが走らない時に怪しむべきtmp以下 https://qiita.com/itosys/items/30a48f50ce376f5ca2fd 私の場合、本番環境でgit cloneしたファイルのディレクトを調べた結果 tmp/socketsにpuma.sockというファイルが生成されてなかったので コマンドでディレクトリとファイルを作成 ``` mkdir scokets touch puma.sock ``` その後、bundler: failed to load command: puma (/usr/local/bundle/bin/puma)とエラーがありましたので、本番環境のdockerコンテナないを確認するとpumaファイルがなかったのでこちらも作成し 再度起動をしても、特に変わりませんでした。 ローカル環境であったはずの、ディレクトリやファイルが本番環境にないのはやはり設定の問題だと思うのですが 現段階で解決に至っておりません。 どなたか助けていただけると幸いです。
回答: > > bundle exec puma -C config/puma.rb -E production -D > > > pumaの環境指定オプションは`-E`ではなくて`-e`ではないでしょうか? また、最後の`-D`も`-d`かと。 参考 公式よりもわかりやすかったのでこちらを オプション