Archive for ‘Rails’ Category
Browse:
Rails »
Description:

Exemplos de aplicações web utilizando rails

Subcategories:

Sinatra + GoogleCharts Parceria perfeita

datePosted on 11:09, agosto 20th, 2010 by Carlos Eugênio

Caros amigos ,
Gerar gráficos sempre foram um problema para mim como começei programar em java os “malditos” gráficos utilizando o JfreeChart me tiraram diversas noites de sono.
Desde que iniciei minha curva de aprendizado em ruby fico surpreso a cada dia como as coisas podem ser mais fáceis neste novo mundo.
Me deparei com a necessidade de gerar gráficos utilizando ruby e pensei “tô ferrado” relambrando minhas noites mal dormidas.

Foi quando achei este projeto no rubyforge : http://googlecharts.rubyforge.org
Com uma facilidade a criação de relatórios se tornou a tarefa até que prazeirosa.

Read the rest of this entry »

Heroku a new approach to deploying web applications [FREE]

datePosted on 10:21, maio 17th, 2010 by Carlos Eugênio

Galera após ter visto um artigo de locais onde podemos colocar nossas aplicações rubyonrails na faixa resolvi testar o heroku no qual ouvi boas recomendações , realmente é excelente e tem apenas algumas limitações.
Seguem os passos que fiz para utilizar este serviço :

Instalando a gem do heroku


gem install heroku --no-ri --no-rdoc

Inicializando seu projeto no git


git init
git add .
git commit -m "Mensagem de commit inicial"

Criando a aplicação no heroku


heroku create aplicacao

Resultado:
Creating aplicacao..... done
Created http://aplicacao.heroku.com/ | git@heroku.com:aplicacao.git

Trocando chaves com o servidor do heroku para enviar a aplicação.


heroku keys --add ~/.ssh/id_rsa.pub

Caso não tenha chave crie-a em sua máquina linux com este comando:


ssh-keygen 

E insira os dados solicitados.

Enviando o projeto para o heroku


git push heroku master

Seguem alguns comandos que você precisará utilizar no heroku

Para inserir um email para receber informações


heroku sharing:add seuemail@dominio

Para adicionar um domínio para sua aplicação


heroku domains:add novodominio.com

Para criar as tabelas


heroku rake:db migrate

Para push do banco


heroku db:push

Para utilizar o memcache na app
heroku addons:add memcached

Resolving Couldn’t find ‘spec’ generator

datePosted on 11:18, setembro 22nd, 2009 by Carlos Eugênio

Ao executar o comando  script/generate rspec estava sendo apresentada a mensagem  :  Couldn’t find ‘spec’ generator

Solution :

gem install rspec

gem install rspec-rails

Aprendendo RSPEC

datePosted on 22:07, setembro 21st, 2009 by Carlos Eugênio

carro.rb

class Carro < ActiveRecord::Base
attr_accessor :preco
def calcula_comissao
preco * 0.05
end
def novo?
true
end
end

require File.expand_path(File.dirname(__FILE__) + ‘/../spec_helper’)

carro_rspec.rb
module CarroSpec
class Calcula
def initialize(comissao)
@comissao = comissao
end

def matches?(bloco)
bloco.call == @comissao
end

def failure_message
“esperado que comissao nao fosse negativo: #{@comissao}”
end

def negative_failure_message
“esperado que comissao nao fosse negativo :#{@comissao}”
end
end
def ter_valor(comissao)
Calcula.new(comissao)
end

end

############################################

describe Carro do
include CarroSpec

before do
@carro = Carro.new
end

it “deveria ser novo” do
@carro.should be_novo
end

it “deveria ter uma comissao de 5% do valor” do

@carro.preco=32000
@carro.calcula_comissao.should be == 1600.0
end
it do
Carro.new.should_not be_an_instance_of(Moto)
end

it “deveria calcular a comissao” do
@carro.preco = 32000
@comissao =  1600.0
lambda {
@carro.calcula_comissao
}.should ter_valor(@comissao)
end

end

[Rails] Application for specific rails version

datePosted on 16:23, setembro 3rd, 2009 by Carlos Eugênio

Para criar uma aplicação para versão específica do rails instalado na máquina siga os passos :

1 – Para verificar as versões de gem instalada na máquina
gem list
2 – Criando a aplicação : rails _versao_ nomedaaplicacao
Exemplo:
rails _2.2.2_ aplicacao

Tem espaço entre o rails e _2.2.2_ e o nomedaaplicacao

Este problema ocorre devidor a configurações do Passenger no servidor web onde está o site , versão da gem do Rails, e da gem do rack.

A gersão do Passenger está quebrando as aplicações feitas em rails 2.3.3 e 2.3.2

undefined method `new’ for “Rack::Lock”:String (NoMethodError)

Solução :

1. no seu arquivo config/environment.rb coloque a dependência: config.gem “rack”, :version => “1.0.0″

2. rake gems:unpack

Isso “vendorizará” sua gems, copiando-as para a pasta vendor/gems, incluindo o Rack 1.0.0

Create CRUD with Ruby on Rails in 5 minutes

datePosted on 14:21, maio 25th, 2009 by Carlos Eugênio

Para criação de uma aplicação rails faça o seguinte :

Crie um diretório para sua aplicação por exemplo dir_rails

Read the rest of this entry »