Qu'est-ce que le format de fichier RB ?
Les fichiers .rb sont associés au langage de programmation Ruby. Les fichiers avec l'extension .rb contiennent du code source écrit en Ruby - un langage de script interprété et orienté objet créé par Yukihiro « Matz » Matsumoto. Les fichiers .rb peuvent être modifiés dans n'importe quel éditeur de texte brut. Pour exécuter des programmes .rb, un environnement Ruby doit être installé ; les scripts sont généralement exécutés avec la commande ruby filename.rb.
Ruby est devenu un langage de programmation très populaire avec un écosystème riche et un solide soutien de la communauté. Ses principales caractéristiques sont la simplicité, une syntaxe expressive et une prise en charge multiplateforme sur Windows, macOS et Linux. Ruby est disponible sous une licence open-source (Licence Ruby et BSD 2-Clause) - pas une licence copyleft. Ruby est régulièrement classé parmi les langages de programmation les plus utilisés au monde et est fréquemment recommandé comme premier langage de programmation pour les débutants.
.rb est l'unité source canonique pour les scripts autonomes, les applications web Ruby on Rails et les bibliothèques distribuées sous forme de paquets .gem. Les formats associés qui partagent la syntaxe Ruby incluent les fichiers de modèles intégrés .erb et les scripts de construction .rake.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .rb est du code source : l'ouvrir dans un éditeur de texte ou une liseuse est totalement sûr. Le risque réside dans son EXÉCUTION - « ruby file.rb » exécute tout ce que contient le script, y compris la suppression de fichiers, des appels réseau ou l'installation de logiciels. N'exécutez jamais un script Ruby provenant d'une source non fiable sans l'avoir lu au préalable. Méfiez-vous des scripts qui font appel au shell (system/backticks/exec), téléchargent du code à l'exécution ou nécessitent des gems inconnues. Lire le texte brut avant l'exécution est l'approche la plus sûre.
Détails du format
en brefProgrammes qui ouvrent les fichiers RB
Détails techniques
spécifications approfondies| Type MIME | application/x-ruby ; également enregistré comme text/x-ruby et text/x-ruby-script |
| Encodage du fichier | Texte brut UTF-8 (par défaut depuis Ruby 2.0 ; les versions antérieures nécessitaient `# encoding: utf-8` sur la ligne 1 ou 2 pour les sources non-ASCII) |
| Octets magiques / signature | Aucun - texte brut sans signature d'octets fixe ; les scripts exécutables commencent généralement par une ligne shebang (`#!/usr/bin/env ruby`) |
| Commande de l'interprète | `ruby filename.rb` en ligne de commande ; les utilisateurs Windows invoquent généralement `ruby.exe` via RubyInstaller |
| Pragma frozen-string | `# frozen_string_literal: true` sur la ligne 1 rend tous les littéraux de chaîne immuables à l'exécution, améliorant les performances (disponible depuis Ruby 2.3) |
| Versionnage de la syntaxe | Pas de champ de version au niveau du fichier ; la compatibilité syntaxique est régie par la version de l'interprète (1.8, 1.9, 2.x, 3.x) |
| Déclaration d'encodage | Commentaire magique optionnel `# encoding: <nom>` (ou `# coding: <nom>`) sur la ligne 1 ou 2 ; obligatoire pour les sources non-ASCII sur Ruby < 2.0 |
| Taille de fichier typique | 1 Ko - 100 Ko ; la plupart des fichiers d'application se situent dans la plage de 2 à 30 Ko |
| Structure interne | Instructions Ruby séquentielles - appels require/load, définitions de classes et de modules, corps de méthodes (def), expressions ; exécutées de haut en bas par l'interprète |
| Extensions liées | `.rbw` (mode silencieux Windows, sans console), `.gemspec`, `.rake`, `.ru` (config Rack), `.erb` (modèle Ruby intégré) |
| Prise en charge des plateformes | Multiplateforme : Windows, macOS, Linux, BSD et tout système d'exploitation disposant d'un interprète Ruby (MRI/CRuby, JRuby, TruffleRuby) |
| Principaux cas d'utilisation | Scripts d'automatisation autonomes, contrôleurs et modèles Ruby on Rails, source de bibliothèque RubyGems, Rakefiles (tâches de construction), Vagrantfiles et formules Homebrew |
| Publié | 1995 (Ruby 0.95 public release; Ruby 1.0 in December 1996) |
| Dernière version | Tracks the Ruby language; Ruby 3.4 (December 2024). Source files are version-agnostic text. |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.ruby-lang.org |
Conversions RB
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RB.