Introduksjon til Ruby
Ruby pakken inneholder
Ruby utviklingsmiljø. Dette er
nyttig for objektorientert skripting.
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
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
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
|