Fagner Silva

Desenvolvimento Web Ágil

0 notas

Instalação Ruby on Rails no Ubuntu

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.

0 notas

Constantes Globais

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

0 notas

Variáveis Globais

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

0 notas

Palavras Reservadas

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

0 notas

Identificadores

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

0 notas

Regras e Convenções

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

0 notas

Orientação a Objetos

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

0 notas

Característica do Ruby

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

0 notas

RVM +Gemset

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