LoginSignup
46
43

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

Last updated at Posted at 2015-09-13

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

今回は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のところは任意の数字で構いませんが、ブラウザで確認するときは同じ番号でアクセスすることに注意しましょう。

46
43
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
46
43