Talvez eu seja muito simples, mas tive um “momento ah-ha” ao tentar lançar recursos escuros. Considere o seguinte código:
# application_helper.rb
module ApplicationHelper
def dark_feature
yield unless Rails.env.production?
end
end
Agora posso pegar este bloco muito simples e aplicá-lo a uma vista:
# some random .haml file
- dark_feature do
%h1 Lol you can't see me in production lol
A tag H1 acima não será processada na produção até que o bloco seja removido. Assim que o recurso estiver pronto, você pode remover o bloqueio.
Isso é bom demais para ser verdade? Estou esquecendo de algo? Isso era apenas algo que eu estava experimentando pura e simplesmente. Mesmo em um exemplo mais complexo (digamos, renderização de conjunto de dados em um controlador), o recurso ainda permanece escuro. Obviamente, há lacunas. Eu estaria interessado em ver os pensamentos de outras pessoas