Definir Porta Padrão para Projetos Rails

Você que já trabalhou em mais de um projeto Rails ao mesmo tempo na mesma máquina sabe o quanto é chato ter que ficar definindo a porta toda hora para subir o servidor..

Por padrão o Ruby on Rails roda na porta 3000, mas caso você precise rodar outro projeto ao mesmo tempo, terá que definir outra porta, como por exemplo: rails s -p 3001.

A minha dica de hoje é mostrar como fazer para fixar uma porta por projeto, assim, toda vez que você rodar rails s (apenas) na pasta do projeto, o Rails subirá o servidor na porta definida.

Abra o arquivo config/boot.rb e adicione o código abaixo no final:

require 'rails/commands/server'
module Rails
  class Server
    alias :default_options_alias :default_options
    def default_options
      default_options_alias.merge!(:Port => 3001)
    end
  end
end

No caso acima, defino a porta 3001 como padrão.

Agora é só subir o servidor e veja que temos o que desejamos:

rails-com-porta-definida

O que você achou?

Até mais.

Written on April 8, 2013

Share: