gem install versus proxy

Posted by Fabiano França on October 6th, 2008

Caso você use Windows e esteja tentando executar um gem install por trás de um proxy é bem provável que você esteja recebendo a mensagem:

ERROR: While executing gem … (Gem::RemoteSourceException)
HTTP Response 407

Se for o caso basta executar os passos abaixo para contornar o problema.

Variável de ambiente HTTP_PROXY

Crie uma variável de ambiente chamada HTTP_PROXY apontando para o endereço do proxy. O endereço deve seguir o padrão: http://URL:PORTA.

Ruby Win32 SSPI

Faça download da gem Ruby Win32 SSPI e instale-a manualmente.

gem i rubysspi-1.2.4.gem

Em seguida copie o arquivo spa.rb do diretório de instalação da gem (C:\Ruby\lib\ruby\gems\1.8\gems\rubysspi-1.2.4) para o diretório site_ruby (C:\Ruby\lib\ruby\site_ruby) da instalação do Ruby.

gem.bat

Edite o arquivo gem.bat no diretório bin da instalação do Ruby e adicione “-rspa” a linha de comando. No meu caso ficou assim:

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"ruby.exe" -rspa "C:/Ruby/bin/gem" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"ruby.exe" -rspa "%~dpn0" %*

Por fim

Tenho certeza que já tinha postado isso na versão anterior do blog, mas como tive que fazer todo esse processo novamente resolvi listar os passos e deixar documentado por aqui.

E se você atualizar a versão da rubygem (gem update –system) lembre-se de repetir o passo acima novamente.

Problemas com o RedCloth

Posted by Fabiano França on March 31st, 2008

Usando o helper textilize notei que ele estava tendo um comportamento estranho quando o texto tinha quebras de linha.

Fuçando no wiki descobri que a versão 3.0.4 da gem RedCloth, utilizada pelo helper, tem um bug que não identifica corretamente as quebras de linha como parágrafos.

Como solução, é indicado o downgrade/atualização para as versões 3.0.3 ou 4.0 da gem (ainda em desenvolvimento) ou a utilização do patch abaixo no environment.rb.

class RedCloth
  # Patch for RedCloth.  Fixed in RedCloth r128 but _why hasn't released it yet.
  # http://code.whytheluckystiff.net/redcloth/changeset/128
  def hard_break( text )
    text.gsub!( /(.)\n(?!\n|\Z| *([#*=]+(\s|$)|[{|]))/, "\\1" ) if hard_breaks
  end
end

Um pouco de mágica

Posted by Fabiano França on March 3rd, 2008

A minha idéia inicial era botar em prática o que tinha visto no screencast do Fábio Akita sobre o plugin resource_controller. Mas já que estava fazendo um dry up no código dos controles fiquei pensando se não conseguia fazer fazer o mesmo com os modelos usando a gem Magic Models do Dr Nic’s.

“A gem Magic Models estende o ActiveRecord permitindo que ele consiga gerar os relacionamentos (belongs e has_many) e validações (presence, length, numericality, inclusion e uniqueless) dos modelos automáticamente a partir da estrutura da base de dados.”

Você pode ver o código no Pastie ou baixar o projeto.

NetBeans interface language

Posted by Fabiano França on February 22nd, 2008

Por padrão o NetBeans usa a linguagem definida no Windows como a padrão para a sua interface.

Uso o Windows XP Professional English com a localidade e configurações regionais definidas para as brasileiras mas a interface do NetBeans sempre ficou em inglês.

Mas depois de ter atualizado ele ontem algumas opções começaram a aparecer em português. De menus até a estrutura do projeto Rails na aba Projects.

Como prefiro a IDE em inglês isso começou a me irritar. Por sorte a solução é bem simples.

Basta editar o arquivo “netbeans.conf”, por padrão em C:\Program Files\NetBeans 6.0.1\etc, e na opção “netbeans_default_options” adicionar ao final da string os parâmetros abaixo:

-J-Duser.language=en -J-Duser.region=US

Referência: http://blogs.sun.com/tao/entry/set_netbeans_user_interface_language

Brincando com o TinyRails

Posted by Fabiano França on February 21st, 2008

Assim que o Fabio Akita postou sobre o TinyRails fui testar o código. E claro que quebrei a cara já que o thin ainda não roda no Windows.

Como queria testar a idéia e estava com preguiça de instalar o Ubuntu em uma máquina virtual acabei reescrevendo um pedaço do código e mudando do thin para a dupla Mongrel / WEBrick.

Aproveitei o embalo e montei um “SQLite3 resource scaffold”.

Como ainda não configurei direito o Wordpress para postagem de código, coloquei os scripts no Pastie.

http://pastie.caboo.se/155367

UPDATE: Onde tudo começou: Single file Rails Application


Copyright © 2007 Algumas Idéias. All rights reserved.