Como eu inicio um script ruby ​​na linha de comando apenas pelo seu nome?

No windows, eu posso rodar meu script de ruby ​​assim:

> ruby myscript.rb 

mas eu quero definir as coisas para que eu possa fazer isso em vez disso …

 > myscript.rb 

Como eu faço isso? Eu sei que é possível porque eu mudei recentemente de um PC que tinha este configurado para um novo PC que não (ainda).

Associe a extensão de arquivo “.rb” ao interpretador ruby. No Windows XP, uma maneira de fazer isso é selecionar “Ferramentas | Opções de pasta” no gerenciador de arquivos e configurar a associação na guia “Tipos de arquivo”.

Outra maneira seria inserir o seguinte na linha de comando que cria esta associação de arquivos para você:

 assoc .rb=RubyScript ftype RubyScript=ruby.exe %1 %* 

Leia a parte inferior do Wikipedia Ruby .

janelas

Se você instalar a versão nativa do Ruby no Windows usando o Instalador One-Click do Ruby, o instalador instalará o Windows para reconhecer automaticamente seus scripts Ruby como executáveis. Basta digitar o nome do script para executá-lo.

 $ hello-world.rb Hello world 

Se isso não funcionar, ou se você instalou o Ruby de alguma outra forma, siga estas etapas.

1. Faça o login como administrador.
2. Execute o Windows “Command Prompt” padrão, cmd.
3. No prompt de comando (por exemplo, prompt do shell), execute os seguintes comandos do Windows. Ao executar o ftype, altere os argumentos da linha de comando para apontar corretamente para onde você instalou o executável ruby.exe em seu computador.

 $ assoc .rb=RubyScript .rb=RubyScript $ ftype RubyScript="c:\ruby\bin\ruby.exe" "%1" %* RubyScript="c:\ruby\bin\ruby.exe" "%1" %* 

Para mais ajuda com estes comandos, execute “help assoc” e “help ftype”.

Nenhuma das soluções de linha de comando funcionou para mim no Windows 10. Eu usei anteriormente a GUI do Windows para abrir arquivos .rb usando o Notepad ++. Quando eu corro

script.rb

na linha de comando, ele simplesmente abre o Notepad ++ com o arquivo .rb (mesmo depois das correções de linha de comando).

O que resolveu o problema para mim foi

  1. Clique com o botão direito em um arquivo .rb
  2. Clique em “Abrir com”
  3. Clique em “Escolher outro aplicativo”
  4. Clique em “Mais aplicativos”
  5. Clique em “Procurar outro aplicativo neste PC”
  6. Abra o interpretador ruby.exe da minha instalação do ruby.
    Intereting Posts