47
45

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Ruby on Railsでポート番号を指定してサーバーを立ち上げる

Last updated at Posted at 2015-09-13

株式会社TECH LUCKという会社で代表兼エンジニアをしている齊藤です。

DXプロジェクト、開発プロジェクト、Rails開発などでお困りごとがありましたら弊社HPからご相談をいただけますと幸いです。
以下のような問題に対応することが可能です。

  • プロジェクトでRailsエンジニアが足りなくて困っている
  • Railsのバージョンアップをしたいがノウハウ・リソースが足りなくて困っている
  • オフショア開発をしているが、要件の齟齬やコード品質が悪いので改善したい

また、Railsエンジニアも募集しておりますので、興味がありましたら弊社HPからご連絡いただけますと幸いです。

前提

Ruby on Railsでポート番号を指定してサーバーを立ち上げたい時があったので、その方法についてまとめました。

Ruby on Railsでローカルにて開発を行なっている際に、ターミナルでrails s コマンドを実行してローカルサーバーを立ち上げ、ブラウザでlocalhost:3000と入力すると、ローカル環境で自分が開発しているアプリを確認することができます。
これはポート3000番でrailsサーバーを起動させ、localhostというURLにポート3000番でアクセスし、画面を表示していることになります。

しかし、すでに3000番ポートを使ってしまっており、違うポート番号でローカルサーバーを立ち上げたいという時も想定し、
3000番以外のポート番号でローカルサーバーを立ち上げる方法を説明したいと思います。

都度ポート番号を指定する

ターミナルでrails sコマンドでローカルサーバーを立ち上げるときに、以下のようにコマンドを実行してローカルサーバーを立ち上げます。

ターミナル
rails s -p 4000 # pとはportの略です

ブラウザのURLでlocalhost:4000と入力すると、ポート番号が4000番でアプリを確認することができます。

常に指定したポート番号(3000番以外)にする

sample/config/boot.rb ファイルに設定を加えます。
変更を加えていなければ以下のようになっています
bootbefore.png

このファイルに以下の記述を加えます。

sample/config/boot.rb
require 'rails/commands/server'
module Rails
  class Server
    def default_options
      super.merge({
        :Port => 4000
        })
    end
  end
end

bootafter.png

こうすることで、ポート番号を指定せずともrails sコマンドを打つと、自動的にポート番号4000でサーバーが立ち上がります。
4000のところは任意の数字で構いませんが、ブラウザで確認するときは同じ番号でアクセスすることに注意しましょう。

47
45
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
47
45

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?