terça-feira, 28 de outubro de 2008

Erro ao instalar gem: undefined method `[]=’ for Gem::ConfigFile

Hoje me deparei com este erro quando configurava o ambiente de desenvolvimento de Ruby on Rails no Ubuntu Linux em meu computador.

Em ambos os casos estava utilizando o pacote Ruby instalado via Synaptic (sudo apt-get ruby-full e sudo apt-get rubygems).

a solução foi editar o arquivo config_file.rb

sudo vim /usr/lib/ruby/1.8/rubygems/config_file.rb

e adicionar o seguinte método:

def []=(key, value)
@hash[key.to_s]=value
end

depois foi só

sudo gem install -p 'http://10.5.4.3:3128' rails -y

quarta-feira, 8 de outubro de 2008

Script na inicialização

Muito simples. Basta você criar seu script dentro da pasta /etc/init.d. Exemplo:

# vim /etc/init.d/meuscript

#!/bin/bash

echo "Olá mundo"

Agora é só dar a permissão para execução:

# chmod 755 /etc/init.d/meuscript

Quase pronto, agora é só colocar para inicializar junto com o sistema:

# update-rc.d meuscript defaults