Ambiente de desenvolvimento Ruby no Manjaro Linux

Assuntos relacionados com programação e script.
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.

Ambiente de desenvolvimento Ruby no Manjaro Linux

Mensagempor pactux » 17 Jul 2016, 23:22  •  MS 1

Olá a todos,

Há pouco tempo atrás me perguntaram sobre a linguagem de programação Ruby (forma de aprendizagem) e se era possível trabalhar com ela no Manjaro (qual o processo instalação, ferramentas, etc). E pensando nisso resolvi escrever esse texto, pois essa também pode ser a dúvida de outras pessoas.

A principio não vou ensinar Ruby, mas apenas mostrar a criação de um ambiente minimamente funcional para que os interessados possam começar os estudos da linguagem sobre a plataforma Manjaro Linux.

O conteúdo está dividido em cinco partes:

- O que é Ruby (breve resumo);
- Instalação;
- Editores de texto;
- Hello world!;
- RubyGems

Sem mais delongas, vamos ao assunto.

O que é Ruby? (breve resumo)

Ruby foi criado por Yukihiro Matsumoto em meados de 1995, pertence ao conjunto de linguagens de programação de tipo interpretada, é orientado a objetos, possuí tipagem dinâmica/forte e também conta com um Garbage collector.

Ruby se destaca pela sintaxe agradável e possui uma comunidade muito forte (inclusive no Brasil). E como toda grande
linguagem, ele também conta com frameworks para agilizar o processo de desenvolvimento, como o Sinatra e o Ruby on Rails por exemplo.

Você pode uilizar Ruby para diversas tarefas, seja no Gerenciamento de servidores e sistemas, processamento de
arquivos, criação de aplicações web, etc.

Instalação

Agora que já sabemos do que se trata, vamos a instalação. Abra o terminal e digite:

Código: Selecionar todos
# pacman -Syy


Esse comando serve para sincronizar os repositórios antes do sistema trabalhar com os pacotes. Em seguida, vejamos se o pacote que desejamos existe para ser instalado:

Código: Selecionar todos
# pacman -Si ruby


ou se preferir

Código: Selecionar todos
# pacman -Ss ruby


Ainda no terminal, digite a instrução abaixo para instalar:

Código: Selecionar todos
# pacman -S ruby


Após a instalação, confira se o processo ocorreu com sucesso através do comando:

Código: Selecionar todos
# ruby -v


Se os pacotes foram instalados com sucesso, a resposta será a versão do ruby presente no sistema.

Editores de texto

De nada vale uma grande linguagem de programação instalada, se não houver um bom editor de textos para manipula-la, em uma analogia, é como executar uma boa música em um simples rádio de pilhas (nada contra essa tecnologia).

Tendo isso mente, proponho a utilização de alguns editores de texto que são muito bons para escrever em Ruby. Abaixo fiz uma breve lista com os mesmos junto com dicas rápidas, como instalação e configuração para que funcionem com essa linguagem:

- Sublime Text

Eu costumo chama-lo de "Editor de tudo", pois essa ferramenta suporta diversas linguagens de programação, como C, C++, [...] e Ruby é claro!

Para instalar, abra o terminal e escreva:

Código: Selecionar todos
$ yaourt -S sublime-text-dev


- Bluefish Editor

Outro que chamo de "Editor de tudo" pela capacidade em fornecer suporte a diversas linguagens de programação, inclusive
Ruby. O Holmes já havia falado dele nesse post.

Para instalar, abra o terminal e escreva:

Código: Selecionar todos
# pacman -S bluefish


- Vim

Impossível falar de editores de texto e programação em plataforma GNU/Linux sem ao menos citar a palavra 'Vim'. E por esse motivo deixo-o como opção para vocês.

Para instalar, volte ao terminal e escreva:

Código: Selecionar todos
# pacman -S vim-python3


Se você não conhece essa espetacular ferramenta e deseja saber um pouco sobre, leia esse texto e esse aqui também.

Por padrão, o Vim "não suporta" a sintaxe Ruby, e por isso vamos configura-lo para isso.

Obs: O Vim suporta Ruby sim, o que quero dizer é que coisas como o auto-complete não vem habilitado por default.

Para ativar esses detalhes, abra o arquivo de configuração do editor (pode ser com o próprio Vim).

Código: Selecionar todos
# vim /etc/vimrc


No final do arquivo insira as linhas abaixo:

Código: Selecionar todos
" Ruby
autocmd Filetype ruby,eruby let g:rubycomplete_buffer_loading = 1
autocmd Filetype ruby,eruby let g:rubycomplete_classes_in_global = 1
autocmd Filetype ruby,eruby let g:rubycomplete_rails = 1


Para que a sintaxe seja auto completada, basta utilizar os atalhos Ctrl + x e Ctrl + o quando estiver digitando.

Deixo claro nessa seção que os editores de texto mencionados acima são de MINHA preferência, isso quer dizer que você é livre para escolher aquele que mais lhe agrada, esteja ele na lista ou não.

Hello world!

Vamos escrever nosso primeiro código em Ruby? Pois bem, abra o editor de texto de sua preferência e escreva:

Código: Selecionar todos
puts "Hello world!"


Em seguida salve o arquivo com o nome que desejar (levando em consideração que a extensão do mesmo deve ser .rb, como por exemplo hello.rb), vá ao terminal e escreva ruby arquivo.rb.

Ou se você quiser fazer algo mais legal:

Código: Selecionar todos
texto = "Isso é Ruby"

if texto.length == 10
   puts "Hello world!"
else
   puts texto.upcase
end


Só nesse pequeno trecho acima é possível ver e ter uma breve noção de variaveis, estruturas de decisão / comparação e invocação de métodos. ;)

Outra forma de interação com o Ruby é através de uma ferramenta chamada irb que é nativa da linguagem. Abra o terminal e digite: $ irb. Você será direcionado para um "terminal Ruby" na qual é possível testar comandos. Quer testar? Digite dentro do irb:

Código: Selecionar todos
irb(main):*:0> "ruby"
irb(main):*:0> 4*4
irb(main):*:0> "string".capitalize
irb(main):*:0> quit


RubyGems

Nesse ultimo tópico, deixo uma breve introdução sobre a ferramenta RubyGems. Ela nada mais é do que um simples mas poderoso gerenciador de pacotes. Guardadas as devidas proporções, pense nela como um pacman ou yaourt para Ruby.

Obs: Importante frisar que um pacote a ser manipulado nesse gerenciador chama-se gem.

- Exemplo de utilização

Digamos que você esteja desenvolvendo alguma ferramenta de automatização para sua máquina e essa ferramenta precisa guardar informações em uma base dados local, como o SQLite3 por exemplo. Se você tentar fazer a conexão, o Ruby retornará um erro e lhe informará que a gem responsável pela conexão não está instalada. O que fazemos nesse caso? Instalamos...

Quando disse que o RubyGems age como o pacman, não estava brincando. Vamos instalar a gem responsável pelas
conexões do SQLite3 e você verá sobre o que estou falando...

Abra o terminal e digite:

Código: Selecionar todos
$ gem install sqlite3


Parecido, não?

Para listar todas as gems instaladas:

Código: Selecionar todos
$ gem list


Para atualizar todas as gems instaladas:

Código: Selecionar todos
$ gem update


Para ver a lista completa de comandos:

Código: Selecionar todos
$ gem help commands


Para mais informações a respeito dessa ótima ferramenta, acesse a página oficial do projeto: https://rubygems.org/

Bom pessoal, espero que esse texto alcance o objetivo e ajude as pessoas que desejam montar um ambiente de programação
Ruby em casa. Caso haja alguma informação errada ou incompleta, fiquem a vontade para comentar.

Valeu.
Pactux - Manjaro Linux
https://github.com/pactux

Esta mensagem de pactux recebeu agradecimentos de
Holmes (18 Jul 2016, 16:47)
Avatar do usuário
pactux
Aprendiz

 
Mensagens: 24
Artigos: 5
Registro: 09 Jun 2015, 02:55
Agradeceu: 0 vez
Agradecido: 19 vez(es)
Distro utilizada: Manjaro Linux
Versão: 17.1.8
Ambiente: Gnome
Repositório: Stable
Habilidade: Novice

Ambiente de desenvolvimento Ruby no Manjaro Linux

Mensagempor pagani » 18 Jul 2016, 08:00  •  MS 2

Valeu Pactux. Bom bom o artigo.
Imagem
Leia as Regras Gerais e pesquise antes de postar
Se a sua dúvida foi respondida marque Resolvido em seu tópico com o botão V na cor verde
Key ID: 37042A86
Avatar do usuário
pagani
Guru

 
Mensagens: 972
Artigos: 11
Registro: 31 Jan 2014, 14:36
Agradeceu: 9 vez(es)
Agradecido: 171 vez(es)
Distro utilizada: manjaro
Versão: 16.06
Ambiente: xfce
Repositório: testing
Habilidade: Intermediate

Ambiente de desenvolvimento Ruby no Manjaro Linux

Mensagempor Jean Michel Kowalski » 18 Jul 2016, 08:31  •  MS 3

Muito interessante, Ruby parece realmente simples de programar. Percebi uma certa similaridade com o Python, que estive estudando um pouco recentemente.
Ótimo o seu artigo, obrigado por compartilhar essas informações.
abraço
"I see you on the dark side of the moon..." :roll:

Linux Counter #606350

Imagem
Avatar do usuário
Jean Michel Kowalski
Moderador

 
Mensagens: 717
Registro: 19 Mai 2016, 08:57
Agradeceu: 18 vez(es)
Agradecido: 117 vez(es)
Distro utilizada: Manjaro
Versão: 17.1
Ambiente: KDE
Repositório: Stable
Habilidade: Novice

Ambiente de desenvolvimento Ruby no Manjaro Linux

Mensagempor Holmes » 18 Jul 2016, 16:47  •  MS 4

parabéns @pactux e vou colocar na nossa wiki!

vlw fwi, Holmes :)
Imagem

Meu Blog Kibojoe I Manjaro I JWM I Outras Coisas...

Visitem e colaborem com nosso Knowledge Base
Leia as Regras Gerais e pesquise antes de postar
Se a sua dúvida foi respondida marque Resolvido em seu tópico com o botão V na cor verde
Avatar do usuário
Holmes
Fundador

Mantenedor Kibojoe Linux
Mantenedor Kibojoe Linux
 
Mensagens: 5472
Artigos: 56
Registro: 30 Set 2012, 21:00
Localização: Brasil
Agradeceu: 173 vez(es)
Agradecido: 812 vez(es)
Distro utilizada: Kibojoe Linux
Versão: 18.02
Ambiente: JWM
Repositório: Stable
Habilidade: Intermediate

Ambiente de desenvolvimento Ruby no Manjaro Linux

Mensagempor pactux » 18 Jul 2016, 23:21  •  MS 5

Valeu pessoal, é sempre um prazer compartilhar conhecimento.
Pactux - Manjaro Linux
https://github.com/pactux
Avatar do usuário
pactux
Aprendiz

 
Mensagens: 24
Artigos: 5
Registro: 09 Jun 2015, 02:55
Agradeceu: 0 vez
Agradecido: 19 vez(es)
Distro utilizada: Manjaro Linux
Versão: 17.1.8
Ambiente: Gnome
Repositório: Stable
Habilidade: Novice

Ambiente de desenvolvimento Ruby no Manjaro Linux

Mensagempor Holmes » 22 Jul 2016, 17:31  •  MS 6

já está na nossa wiki, em

kb.html?a=141

vlw fwi, Holmes :)
Imagem

Meu Blog Kibojoe I Manjaro I JWM I Outras Coisas...

Visitem e colaborem com nosso Knowledge Base
Leia as Regras Gerais e pesquise antes de postar
Se a sua dúvida foi respondida marque Resolvido em seu tópico com o botão V na cor verde
Avatar do usuário
Holmes
Fundador

Mantenedor Kibojoe Linux
Mantenedor Kibojoe Linux
 
Mensagens: 5472
Artigos: 56
Registro: 30 Set 2012, 21:00
Localização: Brasil
Agradeceu: 173 vez(es)
Agradecido: 812 vez(es)
Distro utilizada: Kibojoe Linux
Versão: 18.02
Ambiente: JWM
Repositório: Stable
Habilidade: Intermediate

Ambiente de desenvolvimento Ruby no Manjaro Linux

Mensagempor abrandao » 21 Set 2017, 23:01  •  MS 7

Muito legal, vou descer um docker para testar.
Anderson Brandão
Imagem
Avatar do usuário
abrandao
Aprendiz

 
Mensagens: 12
Registro: 21 Set 2017, 18:19
Agradeceu: 3 vez(es)
Agradecido: 4 vez(es)
Distro utilizada: Manjaro
Versão: 17.0.5
Ambiente: Xfce
Repositório: Stable
Habilidade: Intermediate

Ambiente de desenvolvimento Ruby no Manjaro Linux

Mensagempor DougWill » 31 Dez 2017, 09:05  •  MS 8

Senti falta só uma citação ao vscode e ao Atom que duas ótimas opções também
Avatar do usuário
DougWill
Novato

 
Mensagens: 4
Registro: 11 Mar 2017, 19:57
Agradeceu: 0 vez
Agradecido: 0 vez
Distro utilizada: Manjaro
Versão: 17.0
Ambiente: XFCE
Repositório: stable
Habilidade: novice


Tópicos Semelhantes Estatísticas Última mensagem

Manjaro Linux não reconhece iphone Apple.

por Hércules R. Souza » 17 Mar 2020, 15:02

Respostas: 2

Exibições: 475

18 Mar 2020, 13:05

por Hércules R. Souza Ver última mensagem

Autenticação Falhou pamac Arch Linux

por trikoloko » 21 Abr 2020, 05:49

Respostas: 3

Exibições: 374

21 Abr 2020, 12:41

por tioguda Ver última mensagem

PJE NO MANJARO

por LucasMigliorini » 20 Abr 2020, 12:28

Respostas: 5

Exibições: 670

21 Abr 2020, 23:40

por tioguda Ver última mensagem

Manjaro Brasil abandonado?

por Francis » 28 Dez 2020, 14:14

Respostas: 4

Exibições: 312

26 Jan 2021, 14:10

por Igor Isaias Banlian Ver última mensagem

reinstalação de manjaro com /home separada

por Asakura_Hao » 06 Dez 2020, 17:36

Respostas: 2

Exibições: 187

17 Dez 2020, 19:00

por Asakura_Hao Ver última mensagem

Voltar para Programação e Scripts



Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron
^ Voltar ao Topo