Configurei tudo o que preciso no meu Mac (Ruby, Rails, Homebrew, Git, etc.) e até escrevi um pequeno programa. Agora, como faço para executá-lo no Terminal? Escrevi o programa em Redcar e o salvei como .rb, mas não sei como executá-lo através do Terminal. Quero executar o programa e ver se ele realmente funciona. Como eu faço isso?
231
Respostas:
Apenas ligue:
ruby your_program.rb
ou
#!/usr/bin/env ruby
,chmod +x your_program.rb
./your_program.rb some_param
fonte
ruby your_program.rb
, você deve substituir 'your_program.rb' por qualquer que seja o nome do seu programa. Nesse caso, com base na sua mensagem de erro, provavelmente deveria serruby testapp.rb
. Embora o @Robin esteja correto, você precisa estar no mesmo diretório que o arquivo Ruby.cd
acessar o diretório Desktop, então deve ser isso.Abra seu terminal e abra a pasta onde o arquivo é salvo.
Ex
/home/User1/program/test.rb
cd /home/User1/program
ruby test.rb
formato ou test.rb
resultado
fonte
Class
deve serclass
(com um c mais baixo ). Caso contrário, não funcionará.Supondo que o intérprete ruby esteja no seu PATH (deveria estar), você simplesmente executa
fonte
cd
é um comando de terminal que altera o diretório atual. Por exemplo, para ir para um diretório "Desktop" que está no seu HOME_DIR, você precisariacd ~/Desktop
.Para chamar o arquivo ruby, use:
ruby your_program.rb
Para executar seu arquivo ruby como script:
inicie seu programa com
#!/usr/bin/env ruby
execute esse script usando
./your_program.rb param
fonte
Basta chamar
ruby XXXXX.rb
no terminal, se o intérprete estiver na sua variável $ PATH.(isso dificilmente pode ser uma coisa de trilhos, até que você o execute.)
fonte
Embora seja tarde demais para responder a essa pergunta, mas ainda assim para os caras que vieram aqui para ver a solução do mesmo problema como eu e não obtiveram uma resposta satisfatória nesta página, o motivo é que você não possui seu arquivo na forma de extensão .rb. Você provavelmente o possui no modo de texto simples. Deixe-me elaborar. Ligando toda a solução na página, aqui está (assumindo que o nome do arquivo é abc.rb ou pelo menos você criou o abc):
Digite na janela do terminal:
e você terminou
Se ocorrer o seguinte erro
Em seguida, vá para o diretório em que você possui o arquivo abc, renomeie-o como abc.rb Feche o gedit e reabra o arquivo abc.rb. Aplique o mesmo conjunto de comandos e sucesso!
fonte
Para quem não está obtendo uma solução para respostas mais antigas, basta colocar o nome do arquivo como a primeira linha do meu código.
igual a
fonte
Terminal Aberto
ou adicione
#!/usr/bin/env ruby
o primeiro do seu programa (o script informa que isso é executado usando o Ruby Interpreter)Terminal Aberto
fonte
Caso alguém esteja tentando executar um script em um ambiente RAILS , os rails fornecem um corredor para executar scripts no contexto de rails via
rails runner my_script.rb
Mais detalhes aqui: https://guides.rubyonrails.org/command_line.html#rails-runner
fonte