Ruby-3.3.5

Introduksjon til Ruby

Ruby pakken inneholder Ruby utviklingsmiljø. Dette er nyttig for objektorientert skripting.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

  • Nedlasting (HTTP): https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.5.tar.xz

  • Nedlasting MD5 sum: ff0db1cee91181a8dd6ce486da6eeeeb

  • Nedlastingsstørrelse: 16 MB

  • Estimert diskplass som kreves: 1.4 GB (med C API dokumenter og tester)

  • Estimert byggetid: 2.4 SBU (bruker parallellisme=4; med C API dokumenter; legg til 0.4 SBU for tester)

Ruby Avhengigheter

Påkrevd

libyaml-0.2.5

Valgfri

Doxygen-1.12.0, Graphviz-12.1.2, rustc-1.81.0, Tk-8.6.15, Valgrind-3.23.0, Berkeley DB (deprecated) og DTrace

[Notat]

Notat

En Internett-tilkobling er nødvendig for noen tester til denne pakken.

Installasjon av Ruby

Installer Ruby ved å kjøre følgende kommandoer:

./configure --prefix=/usr         \
            --disable-rpath       \
            --enable-shared       \
            --without-valgrind    \
            --without-baseruby    \
            ac_cv_func_qsort_r=no \
            --docdir=/usr/share/doc/ruby-3.3.5 &&
make

Valgfritt bygg CAPI dokumentene ved å kjøre følgende kommandoer:

make capi

For å teste resultatene, utsted: make -j1 -k check. Merk at å kjøre testpakken med parallelle jobber kan føre til at testfeil blir skrevet ut som kryptiske unknown object meldinger, noe som resulterer i et sammendrag som feilaktig påstår «all tests passed.» Hvis miljøet har variabler relatert til proxy innstillinger (all_proxy, ALL_PROXY, http_proxy, og etc.) aktivert, testpakken vil avslutte tidlig med meldinger som net/ftp is not found. Sørg for at du deaktiver disse variablene for testpakken. Det er over 26 000 tester Noen tester relatert til ipv6 kan indikere feil. Hvis tester kjøres i en mappe som har en skrivbar komponent (f.eks. /tmp) så kan flere ekstra tester mislykkes.

Nå, som root bruker:

make install
[Notat]

Notat

Hvis du har installert Ruby-On-Rails applikasjoner og gjorde en oppgradering av Ruby ved å installere denne pakken, må du kanskje kjøre en oppdatering der også (som root bruker):

cd /path/to/web/app
bundle update rake

og start nettserveren som betjener applikasjonen på nytt.

Parameterforklaringer

--disable-rpath: Denne bryteren deaktiverer innebygging av /usr/lib som et bibliotek søkesti inn i ruby programmet. Å gjøre det er ikke nødvendig (fordi /usr/lib er et system biblioteksbane), og det kan føre til at testpakken kjører med systemets libruby.so i stedet for det nettopp bygde når Ruby er installert.

--enable-shared: Denne bryteren gjør det mulig å bygge libruby delte bibliotek.

--without-baseruby: Denne bryteren forhindrer bruk av systemets ruby hvis den allerede er installert. Byggesystemet vil bruke den nybygde versjonen i stedet.

ac_cv_func_qsort_r=no: Denne bryteren forhindrer å bruke qsort_r funksjonen fra Glibc. Ruby gjør litt aggressiv optimalisering forutsatt en viss implementeringsdetaljer om sorteringsalgoritmen, men antagelsen stemmer ikke med Glibc implementeringen. Med denne bryteren vil Ruby bruke sin egen sorteringsimplementering i stedet.

--disable-install-doc: Denne bryteren deaktiverer bygging og installering av rdoc indekser og C API dokumenter.

--disable-install-rdoc: Denne bryteren deaktiverer bygging og installering av rdoc indekser.

--disable-install-capi: Denne bryteren deaktiverer bygging og installering av C API dokumenter.

Innhold

Installerte Programmer: bundle, bundler, erb, gem, irb, racc, rake, rbs, rdbg, rdoc, ri, ruby, og typeprof
Installerte Biblioteker: libruby.so
Installerte Mapper: /usr/include/ruby-3.3.0, /usr/lib/ruby, /usr/share/doc/ruby-3.3.5 og /usr/share/ri

Korte Beskrivelser

bundle

lager pakker med Ruby Gems

bundler

administrerer en applikasjons avhengigheter gjennom hele livssyklusen

erb

er et kommandolinjegrensesnitt for eRuby, som gir et malsystem for Ruby

gem

er kommandoen for RubyGems, som er en sofistikert pakke administrator for Ruby. Denne er lik Pythons 'pip' kommando

irb

er det interaktive grensesnittet for Ruby

rake

er et make lignende byggeverktøy for Ruby

rdbg

er en interaktiv feilsøking for Ruby

rdoc

genererer Ruby dokumentasjon

ri

viser dokumentasjon fra en database på Ruby klasser, moduler og metoder

ruby

er et tolket skriptspråk for raskt og enkel objektorientert programmering

libruby.so

inneholder API funksjonene som kreves av Ruby