Exigir automaticamente uma aula ao executar / iniciar o rubi
-
21-09-2019 - |
Pergunta
Estou fazendo um macaco remendo em algumas das aulas do Ruby e gostaria que isso fosse incluído automaticamente sempre que eu corro Ruby.
Por exemplo:
Eu adicionei o acabamento do método na string. Eu quero poder fazer isso:
ruby -e 'coloca "aaaa" .Trim'
Eu não quero fazer isso:
ruby -e 'requer "macaco.rb"; coloca "aaaa" .Trim '
Existe alguma maneira de incluir meus patches de macaco sempre em que eu começo Ruby? Que tal IRB?
Obrigado!
Solução
ruby
e irb
Ambos tomam um -r
Opção que permite especificar uma biblioteca para carregar ao executar esses executáveis. Se você deseja carregar automaticamente o seu monkey.rb
Biblioteca, você pode começar ruby
com a invocação $ ruby -r monkey
(assumindo monkey.rb
está em seu $RUBYLIB
caminho. Se você não quiser fazer isso cada vez, pode configurar um alias no seu arquivo de configuração do shell. Por exemplo (em Bash), você pode adicionar:
alias ruby='ruby -r monkey'
Outras dicas
O IRB é provavelmente o lugar onde você pode fazer isso mais simplesmente. Ao usar o IRB, você pode usar um arquivo de inicialização para armazenar o que quiser executar em todas as startups. No seu diretório doméstico ("CD ~"), crie um arquivo chamado ".irbrc" e solte sua declaração "requer 'macony.rb'", que deve fazê -lo. A partir de então, quando você iniciar o IRB, ele executará qualquer coisa nesse script primeiro.