株式会社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
ファイルに設定を加えます。
変更を加えていなければ以下のようになっています
このファイルに以下の記述を加えます。
require 'rails/commands/server'
module Rails
class Server
def default_options
super.merge({
:Port => 4000
})
end
end
end
こうすることで、ポート番号を指定せずともrails s
コマンドを打つと、自動的にポート番号4000でサーバーが立ち上がります。
4000のところは任意の数字で構いませんが、ブラウザで確認するときは同じ番号でアクセスすることに注意しましょう。