症状
ReactAPIモード+Reactのアプリで同時にサーバーを動かすとき同一のポート番号が使用できないため、Rails側のポート側を変更しようとコマンドを打ったところ下記のエラーが表示されてしまいました。ターミナル
rails s -p 8081
DEPRECATION WARNING: Passing the Rack server name as a regular argument is deprecated and will be removed in the next Rails version. Please, use the -u option instead. (called from <top (required)> at /home/ubuntu/environment/プロジェクト名/bin/rails:9)
Could not find server "-p 8081".
Run `rails server --help` for more options.
翻訳すると、
「非推奨の警告:Rackサーバー名を通常の引数として渡すことは非推奨であり、次のRailsバージョンで削除される予定です。代わりに-uオプションを使用してください。 (/ home / ubuntu / environment / uber-eats-like / bin / rails:9のから呼び出されます)」
「サーバー「-p8081」が見つかりませんでした。その他のオプションについては、 rails server--help
を実行してください。」
コマンドが正しく認識されていないような感じでエラーが出ているようでした。
解決策
コマンドの空白が全角になっていたため、エラーが表示されていました。 具体的には「-p 8081」の間に空白が全角になっていました。コマンドの空白を半角にすると、8081ポートを使って起動できました。
ターミナル
rails s -p 8081
=> Booting Puma
=> Rails 6.0.3.6 application starting in development
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 4.3.7 (ruby 2.6.3-p62), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://127.0.0.1:8081
* Listening on tcp://[::1]:8081
Use Ctrl-C to stop