Ruby-3.2.1

Introdução ao Ruby

O pacote "Ruby" contém o ambiente de desenvolvimento "Ruby". Isso é útil para "scripts" orientados a objetos.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

  • Transferência (HTTP): https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.1.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 23617540ad13c57ed8dd9d4ed32192a5

  • Tamanho da transferência: 14 MB

  • Espaço em disco estimado exigido: 461 MB (adicionar 1,3 GB para os documentos da "API" "C")

  • Tempo de construção estimado: 1,4 UPC (usando paralelismo=4; adicionar 5,0 UPC para os testes; adicionar 0,8 UPC para os documentos da "API" "C")

Dependências do Ruby

Exigidas

libyaml-0.2.5

Opcionais

Base de Dados Berkeley-5.3.28, Doxygen-1.9.6, Graphviz-7.1.0, rustc-1.67.1, Tk-8.6.13, Valgrind-3.20.0 e DTrace

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/ruby

Instalação do Ruby

Instale "Ruby" executando o seguinte comando:

./configure --prefix=/usr     \
            --enable-shared    \
            --without-valgrind \
            --docdir=/usr/share/doc/ruby-3.2.1 &&
make

Opcionalmente, construa os documentos da "API" "C" executando os seguintes comandos:

make capi

Para testar os resultados, emita: "make check". Existem mais de vinte e cinco mil (25.000) testes. Alguns testes relacionados ao "IPv6" possivelmente indiquem erros. Se os testes forem executados em um diretório que tem um componente gravável mundialmente (por exemplo, "/tmp"), então vários testes adicionais possivelmente falhem. Alguns testes possivelmente falhem devido às expectativas de configuração do sistema.

Agora, como o(a) usuário(a) "root":

make install
[Nota]

Nota

Se você tem aplicativos "Ruby-On-Rails" instalados e fez uma atualização do "Ruby" instalando esse pacote, [então] você pode precisar executar uma atualização lá também (como o(a) usuário(a) "root"):

cd /caminho/para/aplicativo/web/
bundle update rake

e reinicie o servidor "web" que atende o aplicativo.

Explicações do Comando

--enable-shared: Essa chave habilita construir a biblioteca compartilhada "libruby".

--disable-install-doc: Essa chave desabilita construir e instalar índices "rdoc" e documentos da "API" "C".

--disable-install-rdoc: Essa chave desabilita construir e instalar índices "rdoc".

--disable-install-capi: Essa chave desabilita construir e instalar documentos da "API" "C".

--without-baseruby: Essa chave impede usar o "ruby" do sistema se ele já estiver instalado. O sistema de construção usará a versão recém-construída.

Conteúdo

Aplicativos Instalados: bundle, bundler, erb, gem, irb, racc, rake, rbs, rdbg, rdoc, ri, ruby e typeprof
Bibliotecas Instaladas: libruby.so
Diretórios Instalados: /usr/include/ruby-3.2.0, /usr/lib/ruby, /usr/share/doc/ruby-3.2.1 e /usr/share/ri

Descrições Curtas

bundle

cria pacotes de "Ruby Gems"

bundler

gerencia as dependências de um aplicativo durante todo o ciclo de vida dele

erb

é uma estrutura de interação direta com o(a) usuário(a) em linha de comando para "eRuby", que fornece um sistema de modelos para "Ruby"

gem

é o comando para "RubyGems", que é um sofisticado gerenciador de pacotes para "Ruby". Isso é semelhante ao comando "pip" do "Python"

irb

é a interface interativa para "Ruby"

rake

é um utilitário de construção semelhante ao "make" para "Ruby"

rdbg

é um depurador interativo para "Ruby"

rdoc

gera documentação "Ruby"

ri

exibe documentação a partir de uma base de dados relacionada a classes, módulos e métodos "Ruby"

ruby

é uma linguagem de "script" interpretada para programação orientada a objetos rápida e fácil

libruby.so

contém as funções da "API" exigidas pelo "Ruby"