Posted at

railsでローカルサーバーを複数立ち上げる

More than 3 years have passed since last update.


サーバーを複数立ち上げる

railsアプリケーションをローカル環境で作っているときに、

ターミナルで

rails s

というコマンドを実行してローカルサーバーを立ち上げ

ブラウザのURLに

localhost:3000

と入力するとローカル環境で自分が開発しているアプリを確認することができます。

ここでは3000以外の番号でローカルサーバーを立ち上げたいときに使える技術を説明したいと思います。


rails sのコマンドのときに処理を行う

ターミナルの中でrails sコマンドでローカルサーバーを立ち上げるときに

rails s -p 4000(pとはportの略です)

と実行してローカルサーバーを立ち上げ、

ブラウザのURLに

localhost:4000

と入力すると、新たな番号でアプリを確認することができます。

これは複数のローカルサーバーを立ち上げるときに、指定した番号のポートでローカルサーバーを立ち上げることができます。


ファイルに設定を書き加える

sample/comfig/boot.rbというファイルを見てみます。

変更を加えていなければ以下のようになっています。

bootbefore.png

このファイルに

require 'rails/commands/server'

module Rails
class Server
def default_options
super.merge({
:Port => 4000
})
end
end
end

という記述を加えます。

bootafter.png

そうすることでrails sコマンドを打つと自動的に4000という番号でサーバーが立ち上がります。


4000のところは任意の数字で構いませんが、ブラウザで確認するときは同じ番号にしてあげることを注意しましょう。