Ruby on Rails

Loop com incremento personalizado com Ruby

Criar um loop com incremento personalizado utilizando linguagens como C ou Java é bem fácil:

for(int i = 1; i < 10; i+=2) {
  System.out.println(i)
}

Porém como os loops em Ruby não seguem a mesma filosofia e oferecem recursos um pouco diferentes, para vc criar seu loop com incremento diferente do padrão (incrementando de 1 em 1) faça assim:

1.step(10,2) do |i| 
  puts i.to_s
end

onde:
1 é o número inicial do loop;
10 é o número final do loop;
2 é o incremento.

Assim vc exibirá uma sequência de números que começam em 1 e sendo incrementados de 2 em 2 até o 10. Ou seja, a saída será: 1, 3, 5, 7,9

Link para uma nova página com Ruby on Rails

Para quem precisar submeter o resultado de um formulário em uma nova aba ou janela, basta construir um form com o parametro :target => ‘_blank’

exemplo:

<% form_tag({:controller => 'isentos', :action => 'pesquisa'}, :target => '_blank') do -%>
<%= text_field_tag :string_busca %>
<%= submit_tag 'pesquisar' %>
<% end -%>

Também funciona para links:

link_to 'Cool site', "http://chennairails.blogspot.com", :target => '_blank'

gem Devise

Para usar o Devise na sua aplicação, primeiro é necessário instalar o Devise gem com o comando

$ sudo gem install devise

É preciso estar como super usuário para que a gem seja instalada no diretório padrão, dentro do path do sistema, se você instalar sem as permissões o rails não vai encontrar a gem depois.
Agora vamos aplicar o Devise no projeto, dentro do diretório do projeto execute

$ script/generate devise_install

No arquivo config/enviroment.rb adicione as linhas

config.gem 'warden'
config.gem 'devise'
$ script/generate devise User

Isso faz com que o seja criado um model User com os campos email e senha, que será usado para autenticação.
E por ultimo é preciso executar a migração com o comando

$ rake db:migrate
$ script/generate devise_install

cria um arquivo de inicialização para habilitar algumas configurações e também copia o arquivo padrão de locale.

$ script/generate devise MyModel

cria um modelo já configurado para o Devise, adiciona rotas e uma migration.

$ script/generate devise_views

copia todas as views do Devise para seu diretório app/views, permitindo que você altere como achar necessário.

PS.: Tutorial criado por Daniel

Ruby on Rails instalado e configurado

Excelente tutorial do meu amigo Nielson sobre como instalar configurar o Ruby on Rails no Ubuntu. Além disso, ele configura conexão com bancos de dados SQLite, MySql, Oracle e ImageMagick. Sendo este último, excelente para usar recursos de captcha e demais operações com imagem na sua aplicação.

Confira da Íntegra!