Neste Post não abordarei Instalação do Ubuntu.
Leia o ebook: http://orgulhogeek.net/ubuntu-guia-do-iniciante/
—-
Antes de começar a instalação do Ruby, Rails e SQlite, atualize a biblioteca de pacotes utilizando;
$ sudo apt-get update
$ sudo apt-get upgrade
Depois de atualizar o Ubuntu, vamos para o que interessa.
Instalação do Ruby
Antes de instalar o Ruby vamos instalar algumas bibliotecas:
$ sudo apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev
É recomendado instalar o Ruby a partir do código-fonte, utilize os seguintes comandos para baixar e instalar:
$ mkdir ~/src && cd ~/src
$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
$ tar -zxvf ruby-1.9.3-p194.tar.gz
$ cd ruby-1.9.3-p194
$ ./configure && make && make install
Feito isso rodem o comando para mostrar à versão do Ruby:
$ ruby —version
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]
Depois, certifique-se de que a instância do Ruby encontrada pelo shell é a esperada, que deve estar em /usr/local/bin/ruby:
$ which ruby
/usr/local/bin/ruby
Instalação do RubyGems
O Ruby utiliza um sistema de gerenciamento de pacotes, o RubyGems (http://rubygems.org/), para gerenciar a instalação e manutenção das gems.
A atualização do RubyGems, os seguintes comandos:
$ sudo gem update —system
Instalação do Rails
Agora que o RubyGems está atualizado, vamos instalar o framework Rails
$ sudo gem install rails
Para verificar a versão e o local:
$ rails —version
Rails 3.2.3
$ which rails
/usr/local/bin/rails
Instalação do SQlite
Para instalar o SQlite utilize o seguinte comando:
$sudo apt-get install sqlite3 libsqlite3-dev
Se tudo ocorreu bem, verifique qual versão do SQlite
$ sqlite —version
3.7.7 2011-06-25
Agora que o SQlite esta instalado agora vamos instalar a gem (biblioteca) de comunicação Ruby com SQlite:
$ sudo gem install sqlite3-ruby
Pronto se tudo ocorreu bem o seu Ambiente estará com Ruby, RubyGems, Rails, SQlite devidamente instalado.
Constantes Globais de Ruby (lista parcial)
Variável = Significado
TRUE = Verdadeiro (qualquer valor diferente de false ou nil)
FALSE = Falso
NIL = Valor desconhecido
STDIN = Saída padrão (o valor padrão de $stdin)
STDOUT = Entrada padrão de erros (o valor padrão de $stderr)
VERSION = Versão do interpretador Tuby
RUBy_RELEASE_DATE = Data da última versão do interpretador Ruby
RUBY_PLATFORM = Identificação da plataforma
Arquivada em Constantes Globais Ruby
Variáveis globais são identificadas por serem iniciadas com o caractere $, elas são visíveis em qualquer ponto do programa, antes de serem iniciadas, contêm o valor especial nil. Em qualquer linguagem, variáveis globais são perigosas e devem ser utilizadas com moderação.
Variáveis Globais de Ruby (lista parcial).
Variável = Significado
$! = Última mensagem de erro
$@ = Localização de erro
$_ = Última string lida por gets ou readline
$. = Número da última linha lida pelo interpretador
$0 = Nome do programa que está sendo executado
$* = Lista de argumentos da linha de comandos
$$ = Número do processo referente ao programa que está sendo executado
$? = O estado de saída do último subprocesso executado
$stdin = A entrada padrão corrente
$stdout = A saída padrão corrente
$stderr = A saída padrão de erros corrente
Arquivada em Variáveis Globais Ruby
Como qualquer linguagem, Ruby reserva algumas palavras, isso significa que tais palavras não podem ser utilizadas para dar nomes a objetos.
BEGIN | class | ensure | nil | self | when | END | def | false | not | super | while | alias | defined | for | or | then | yield | and | do | if | redo | true | begin | else | in | rescue | undef | break | elsif | module | restry | unless | case | end | nest | return | until |
Arquivada em Palavras Reservadas Ruby
Linhas de comentarios são identificadas pelo caractere inicial #.
# teste.rb
# Autor: Fagner Silva
# Data: 28/03/2012
Arquivada em Comentários Ruby
A formação de nomes identificadores em Ruby indica o uso que se pretende dar ao objeto:
Constantes
Os nomes de constantes começam com letras maiúscula, como: MINHA_CONSTANTE, MinhaConstante, Minha_Constante.
Variáveis Locais
Iniciam-se com letras minúscula, como: minhaVariavel, primeiroPremio. Também podem começar com um underscore: _ObjetoUm, _objetoDois, _objeto_tres.
Variáveis de Instância
Começam com o símbolo @: @Nome, @Endereco, @Cidade
Variáveis de Classe
Começam com o símbolo @@: @@Nome, @@Endereco, @@Cidade
Variáveis Globais
Iniciam-se com o Símbolo $: $Nome, $nome
Classes e Módulos
Nomes de classes e módulos são constantes, portanto, seguem as suas converções: PrimeiraClasse, ModuloPrincipal.
Métodos
Começam com letra minúscula: meuPrimeiroMetodo, calculaRaizQuadrada.
Não existe restrição quanto ao tamanho dos identificadores.
Arquivada em Identificadores Constantes Variáveis Locais Variáveis de Instância Variáveis de Classe Variáveis Globais Métodos Classes e Módulos
Ruby é uma linguagem orientada a linha, com isso, expressões e comandos terminam com um “fim de linha”, a menos que, evidentemente, um comando não esteja completo e precise ocupar mais de uma linha. Uma barra invertida (\) no fim de uma linha indica que o comando continua na linha seguinte. Múltiplas expressões podem ser separadas por ponto-e-vírgula em uma mesma linha, o que permite ganhar espaço e organizar o código.
Arquivada em Ruby Indentação Convenções Regras
Ruby é uma linguagem completamente orientada a objetos, com sintaxe extremamente simples, inspirada principalmente por Python, Perl, Smalltalk, Eifeel, Ada e Lisp, sendo muito similar em vários aspectos a Python. Embora possamos reconhecer diversas linguagens orientadas a objetos, Ruby enfatiza que é genuinamente orientada a objetos. Isso quer dizer, em palavras mais claras, que qualquer coisa em Ruby, sem exceção, é um objeto. Até mesmo um simples número, como 5, por exemplo, não passa de uma instância de uma classe, especificamente a classe Fixnum, para ser exato.
Referência http://objectsonrails.com/
Arquivada em Orientação a Objetos Ruby Objectsonrails
Ruby é uma linguagem interpretada, com extrema capacidade de processar arquivos de texto e executar tarefas de gerenciamento de sistema operacional. Em Ruby, variáveis não precisam ser previamente declarada e podem conter quaisquer tipo de dados. Além disso, o próprio nome das variáveis indica o seu escopo local, global, instância.
Com relação a gerenciamento de memória, Ruby cuida disso automaticamente, com Garbage Collector embutido no interpretador.
As linguagens podem ser enquadradas em dois tipos, Compiladas, como C, Fortran, Cobol; e Interpretadas, como Java, JavaScript, Python. E um terceiro tipo conhecido como Linguagem de Scripts. Por sua características, ruby se enquadra como Interpretada e Linguagem de Scripts.
Arquivada em Ruby Garbage Collector
Instalando uma versão do ruby no RVM
rvm install <versão-ruby>
ex: rvm install 1.8.7, ree
Definindo a versão do ruby
rvm <versão-ruby>
ex: rvm ree
Definindo uma versão default do ruby no RVM
rvm —default <versão-ruby>
ex: rvm —default 1.8.7
Trocando a versão do ruby do RVM para o ruby do seu sistema
rvm system
Listando seus rubies instaladas via RVM
rvm list
Verificando a Gemset atual
rvm gemdir
Criando uma Gemset
rvm gemset create
ex: rvm gemset create meu_projeto
Definindo uma versão do ruby e uma Gemset específica para um projeto
Criar um arquivo .rvmrc na raiz do projeto
ex: touch ~/projetos/meu_projeto/.rmvrc
Colocar a versão do ruby com a gemset específica
echo “rvm use ree@meu_projeto” > ~/projects/seu_projeto/.rvmrc