Compilador online
Compilador Ruby online
Escreva seu código em Ruby 4.0 abaixo e rode de graça, com entrada, num sandbox nos nossos servidores. Sem cadastro e sem anúncios.
Pela equipe do OnlineCompiler.io. Atualizado em .
Also in EnglishTambién en español
# Lê o nome e um número da aba Entrada
nome = gets.chomp
n = gets.to_i
puts "Olá, #{nome}!"
(1..n).each do |i|
puts "#{i} ao quadrado é #{i * i}"
end Ana 5
Quer conferir uma solução contra várias entradas? O compilador Ruby com casos de teste roda todas de uma vez e marca cada uma como aprovada ou reprovada.
Como dar entrada (stdin)
Antes de apertar Executar, digite na aba Entrada tudo o que o programa vai ler. Ele recebe esse texto pela entrada padrão (stdin). Em Ruby, fica assim:
nome = gets.chomp # uma linha inteira, sem o \n do final
idade = gets.to_i # uma linha, convertida em número
a, b = gets.split.map(&:to_i) # dois números na mesma linha A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda. Coloque cada valor numa linha, ou separe por espaços, conforme o programa lê.
Versão e limites
| Versão | Ruby 4.0 |
|---|---|
| Compilado com | Sem etapa separada: o comando de execução compila ou interpreta o código |
| Executado com | ruby code.rb |
| Limites | 30 segundos, 512 MB de memória, 2 CPUs, 64 KB de saída por fluxo, sem rede |
| Execução típica | 0,69 s, e 0,76 s para a mais lenta em cada 20 (como medimos, em inglês) |
Bom saber
- Os programas rodam no Ruby 4.0 com a biblioteca padrão.
getslê a próxima linha da aba Entrada, egets.chomptira a quebra de linha do final. Se aparecerundefined method 'chomp' for nil, o programa tentou ler mais linhas do que você digitou lá.- Só as gems que vêm com o Ruby estão disponíveis.
Rodar Ruby a partir do seu app
Para rodar Ruby no seu próprio app, envie o código e a entrada para o endpoint síncrono com uma chave de API, e a saída volta na resposta. É grátis até 100.000 execuções por mês. Documentação da API (em inglês).
O editor acima é um widget que você pode colocar no seu site, blog ou curso. Com o atributo data-locale="pt", os botões aparecem em português. Como incorporar o editor (em inglês).
Outras páginas
- Esta página em inglês
- Esta página em espanhol
- Outros compiladores em português: Python, C, C++, Java, C#, F#, Go, Rust, PHP, Haskell, TypeScript, JavaScript, SQL, DuckDB, Bash, Fortran, Visual Basic, Kotlin, R, Swift, COBOL, Perl, Julia, Pascal, Octave, Assembly, Lua, OCaml, Common Lisp, Erlang, Elixir, Prolog, D, FreeBASIC, Dart, Clojure, Groovy, Scala, Zig, Nim, Crystal, Ada, PowerShell, Racket, Objective-C.
- Todas as 46 linguagens, com versões e tempos de execução
Perguntas frequentes
O compilador Ruby online é grátis?
Sim. Rodar Ruby nesta página não exige conta e não tem anúncios. Para rodar Ruby no seu próprio app ou site, a API e o widget são grátis até 100.000 execuções por mês, uso comercial incluído.
Meu programa em Ruby pode ler entrada?
Sim. Digite a entrada na aba Entrada antes de executar, e o programa a lê pela entrada padrão (stdin). A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda.
Posso usar bibliotecas em Ruby?
A biblioteca padrão do Ruby e as gems que vêm com ele. Outras gems não podem ser instaladas, porque os programas não têm acesso à rede.
Quanto tempo um programa pode rodar?
Até 30 segundos, com 512 MB de memória e 2 CPUs. Um programa que ainda estiver rodando aos 30 segundos é interrompido com o código de saída 124, e a saída acima de 64 KB por fluxo é cortada.
Onde meu código roda?
Nos nossos servidores, num sandbox gVisor novo e sem acesso à rede, que é apagado quando a execução termina. Cada execução fica guardada no histórico com a saída; a página de segurança (em inglês) explica o que é armazenado.
Existe uma API para Ruby?
Sim. Envie o código, o id do compilador ruby-4.0 e a entrada para https://api.onlinecompiler.io/api/run-code-sync/ com uma chave de API, e a resposta traz a saída, os erros, o código de saída, o tempo e a memória. É grátis até 100.000 execuções por mês, e a mesma chave serve para as outras 45 linguagens. A documentação está em inglês.