O que é o formato de ficheiro RB?
Arquivos .rb estão associados à linguagem de programação Ruby. Arquivos com a extensão .rb contêm código-fonte escrito em Ruby - uma linguagem de script interpretada e orientada a objetos criada por Yukihiro «Matz» Matsumoto. Arquivos .rb podem ser editados em qualquer editor de texto simples. Para executar programas .rb, um ambiente Ruby deve estar instalado; os scripts são normalmente executados com o comando ruby filename.rb.
O Ruby tornou-se uma linguagem de programação muito popular, com um ecossistema rico e forte apoio da comunidade. Suas principais características são a simplicidade, sintaxe expressiva e suporte multiplataforma em Windows, macOS e Linux. O Ruby está disponível sob uma licença de código aberto (Ruby Licence e BSD 2-Clause) - não uma licença copyleft. O Ruby é consistentemente classificado entre as linguagens de programação amplamente utilizadas em todo o mundo e é frequentemente recomendado como a primeira linguagem de programação para iniciantes.
.rb é a unidade de origem canônica para scripts independentes, aplicações web Ruby on Rails e bibliotecas distribuídas como pacotes .gem. Formatos relacionados que compartilham a sintaxe Ruby incluem arquivos de template incorporados .erb e scripts de automação .rake.
Segurança e proteção
RISCO: MEDIUMUm arquivo .rb é código-fonte: abri-lo em um editor de texto ou visualizador é completamente seguro. O risco está em EXECUTÁ-LO - «ruby file.rb» executa o que quer que o script contenha, incluindo exclusão de arquivos, chamadas de rede ou instalação de software. Nunca execute um script Ruby de uma fonte não confiável sem lê-lo primeiro. Tenha cuidado com scripts que executam comandos do sistema (system/backticks/exec), baixam código em tempo de execução ou exigem gems desconhecidas. Ler o texto simples antes da execução é a abordagem segura.
Detalhes do formato
em resumoProgramas que abrem arquivos RB
Detalhes técnicos
especificação profunda| Tipo MIME | application/x-ruby; também registrado como text/x-ruby e text/x-ruby-script |
| Codificação do arquivo | Texto simples UTF-8 (padrão desde o Ruby 2.0; versões anteriores exigiam `# encoding: utf-8` na linha 1 ou 2 para fontes não-ASCII) |
| Magic bytes / assinatura | Nenhum - texto simples sem assinatura de byte fixa; scripts executáveis normalmente começam com uma linha shebang (`#!/usr/bin/env ruby`) |
| Comando do interpretador | `ruby filename.rb` na linha de comando; usuários de Windows normalmente invocam `ruby.exe` via RubyInstaller |
| Pragma frozen-string | `# frozen_string_literal: true` na linha 1 torna todos os literais de string imutáveis em tempo de execução, melhorando o desempenho (disponível desde o Ruby 2.3) |
| Versionamento de sintaxe | Nenhum campo de versão ao nível de arquivo; a compatibilidade da sintaxe é governada pela versão do interpretador (1.8, 1.9, 2.x, 3.x) |
| Declaração de codificação | Comentário mágico opcional `# encoding: <nome>` (ou `# coding: <nome>`) na linha 1 ou 2; obrigatório para fontes não-ASCII no Ruby < 2.0 |
| Tamanho típico do arquivo | 1 KB - 100 KB; a maioria dos arquivos de aplicação fica na faixa de 2-30 KB |
| Estrutura interna | Instruções Ruby sequenciais - chamadas require/load, definições de classes e módulos, corpos de métodos (def), expressões; executadas de cima para baixo pelo interpretador |
| Extensões relacionadas | `.rbw` (modo silencioso no Windows, sem console), `.gemspec`, `.rake`, `.ru` (configuração Rack), `.erb` (template Ruby incorporado) |
| Suporte de plataforma | Multiplataforma: Windows, macOS, Linux, BSD e qualquer SO com um interpretador Ruby (MRI/CRuby, JRuby, TruffleRuby) |
| Principais casos de uso | Scripts de automação independentes, controladores e modelos Ruby on Rails, código-fonte de bibliotecas RubyGems, Rakefiles (tarefas de automação), Vagrantfiles e fórmulas Homebrew |
| Lançado | 1995 (Ruby 0.95 public release; Ruby 1.0 in December 1996) |
| Versão mais recente | Tracks the Ruby language; Ruby 3.4 (December 2024). Source files are version-agnostic text. |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.ruby-lang.org |
Conversões de RB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos RB.