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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top