Eu costumava script/server -e production
iniciar o Rails no modo de produção. Sim, e não tive erros. No entanto, como posso saber se está em modo de produção? Tentei uma rota inexistente e recebi uma página de erro semelhante à que fiz no desenvolvimento.
Pensei que se estivesse no modelo de produção, recebo a página de erro 404 que está na minha pasta / public.
Isso significa que não começou no modo de produção?
Obrigado pela ajuda.
RAILS_ENV
está obsoleto. Use em seuRails.env
lugar.Se for Rails 3.1+,
Rails.env.production?
retornarátrue
quando estiver em produção.Rails.env.production? #=> true Rails.env.staging? #=> false Rails.env.development? #=> false
fonte
>> Rails.env
viarails c
aparece para exibir para qualquer modo.Rails.env.development?
também disponível.Rails.env
é uma corda decorada comActiveSupport::StringInquirer
. api.rubyonrails.org/classes/ActiveSupport/StringInquirer.htmlPara versões Rails modernas (3+),
Rails.env
retorna o ambiente comoString
:Rails.env #=> "production"
Também existem acessores úteis para cada ambiente que retornará um
Boolean
:Rails.env.production? #=> true Rails.env.staging? #=> false Rails.env.development? #=> false
fonte
Em seu tipo de linha de comando
rails console
, entãoRails.env
.fonte
Achei muito mais fácil apenas reiniciar o servidor Rails e ler a segunda linha na linha de comando:
rails s -e production
Saídas em execução :=> Booting Puma => Rails 4.2.4 application starting in `production` on http://localhost:3000
Tinha Webrick no exemplo, mas algumas pessoas não entenderam como mudar os servidores apenas substituiria o nome. Atualizado para maior clareza.
fonte
WEBrick
na produção.alternativa de linha de comando
$ echo $ RAILS_ENV
fonte
ack