Co to jest format pliku RB?
Pliki .rb są powiązane z językiem programowania Ruby. Pliki z rozszerzeniem .rb zawierają kod źródłowy napisany w Ruby - interpretowanym, obiektowym języku skryptowym stworzonym przez Yukihiro „Matz” Matsumoto. Pliki .rb można edytować w dowolnym edytorze zwykłego tekstu. Aby uruchamiać programy .rb, musi być zainstalowane środowisko Ruby; skrypty są zazwyczaj wykonywane za pomocą polecenia ruby nazwa_pliku.rb.
Ruby stał się bardzo popularnym językiem programowania z bogatym ekosystemem i silnym wsparciem społeczności. Jego głównymi cechami są prostota, ekspresyjna składnia i wieloplatformowość (Windows, macOS i Linux). Ruby jest dostępny na licencji open-source (Ruby Licence i BSD 2-Clause) - nie jest to licencja typu copyleft. Ruby stale plasuje się wśród szeroko stosowanych języków programowania na świecie i jest często polecany jako pierwszy język programowania dla początkujących.
.rb to kanoniczna jednostka źródłowa dla samodzielnych skryptów, aplikacji internetowych Ruby on Rails oraz bibliotek dystrybuowanych jako pakiety .gem. Powiązane formaty współdzielące składnię Ruby obejmują pliki szablonów osadzonych .erb oraz skrypty budowania .rake.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .rb to kod źródłowy: otwieranie go w edytorze tekstu lub przeglądarce jest całkowicie bezpieczne. Ryzyko wiąże się z jego URUCHOMIENIEM - polecenie „ruby plik.rb” wykonuje wszystko, co zawiera skrypt, w tym usuwanie plików, połączenia sieciowe lub instalowanie oprogramowania. Nigdy nie uruchamiaj skryptu Ruby z niezaufanego źródła bez uprzedniego przeczytania go. Uważaj na skrypty wywołujące powłokę (system/backticks/exec), pobierające kod w czasie wykonywania lub wymagające nieznanych bibliotek (gems). Bezpiecznym podejściem jest przeczytanie zwykłego tekstu przed wykonaniem.
Szczegóły formatu
w pigułceProgramy otwierające pliki RB
Szczegóły techniczne
specyfikacja| Typ MIME | application/x-ruby; zarejestrowany również jako text/x-ruby i text/x-ruby-script |
| Kodowanie pliku | Zwykły tekst UTF-8 (domyślny od Ruby 2.0; starsze wersje wymagały `# encoding: utf-8` w linii 1 lub 2 dla źródeł innych niż ASCII) |
| Magic bytes / sygnatura | Brak - zwykły tekst bez stałej sygnatury bajtowej; skrypty wykonywalne zazwyczaj zaczynają się od linii shebang (`#!/usr/bin/env ruby`) |
| Polecenie interpretera | `ruby nazwa_pliku.rb` w wierszu poleceń; użytkownicy Windows zazwyczaj wywołują `ruby.exe` przez RubyInstaller |
| Pragma frozen-string | `# frozen_string_literal: true` w linii 1 sprawia, że wszystkie literały ciągów znaków są niemutowalne w czasie wykonywania, co poprawia wydajność (dostępne od Ruby 2.3) |
| Wersjonowanie składni | Brak pola wersji na poziomie pliku; kompatybilność składni zależy od wersji interpretera (1.8, 1.9, 2.x, 3.x) |
| Deklaracja kodowania | Opcjonalny magiczny komentarz `# encoding: <nazwa>` (lub `# coding: <nazwa>`) w linii 1 lub 2; obowiązkowy dla źródeł innych niż ASCII w Ruby < 2.0 |
| Typowy rozmiar pliku | 1 KB - 100 KB; większość plików aplikacji mieści się w zakresie 2-30 KB |
| Struktura wewnętrzna | Sekwencyjne instrukcje Ruby - wywołania require/load, definicje klas i modułów, ciała metod (def), wyrażenia; wykonywane od góry do dołu przez interpreter |
| Powiązane rozszerzenia | `.rbw` (tryb cichy Windows, bez konsoli), `.gemspec`, `.rake`, `.ru` (konfiguracja Rack), `.erb` (osadzony szablon Ruby) |
| Obsługa platform | Wieloplatformowy: Windows, macOS, Linux, BSD i każdy system operacyjny z interpreterem Ruby (MRI/CRuby, JRuby, TruffleRuby) |
| Główne zastosowania | Samodzielne skrypty automatyzacji, kontrolery i modele Ruby on Rails, źródła bibliotek RubyGems, pliki Rakefile (zadania budowania), Vagrantfile oraz formuły Homebrew |
| Wydano | 1995 (Ruby 0.95 public release; Ruby 1.0 in December 1996) |
| Najnowsza wersja | Tracks the Ruby language; Ruby 3.4 (December 2024). Source files are version-agnostic text. |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.ruby-lang.org |
Konwersje RB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RB.