Articles of ruby

Como posso mudar para o ruby ​​1.9.3 instalado usando o Homebrew?

Eu instalei ruby ​​1.9.3 usando hombrew brew instalar ruby Mas o padrão 1.8.7 ainda é usado. Como posso alternar osx para usar 1.9.3 como ruby ​​padrão?

Como faço para “ativar” uma versão diferente de uma joia particular?

Eu quero mudar entre os rails 2.3.10 como a gem “ativa” para o meu sistema operacional, para que eu possa invocá-lo na linha de comando. É possível fazer isso? Eu não estou usando rvm. Talvez seja hora de começar. Eu tentei o gem install rails –version=2.3.10 , mas isso apenas garante que a versão da […]

Qual é o caminho certo para replace um método setter em Ruby on Rails?

Estou usando Ruby on Rails 3.2.2 e gostaria de saber se o seguinte é uma maneira “correta” / “correta” / “certa” de replace um método setter para um atributo my class. attr_accessible :attribute_name def attribute_name=(value) … # Some custom operation. self[:attribute_name] = value end O código acima parece funcionar como esperado. No entanto, eu gostaria […]

Como posso instalar uma jóia local?

Se eu baixar um arquivo .gem para uma pasta no meu computador, posso instalá-lo mais tarde usando gem install ?

Como criar um arquivo no Ruby

Eu estou tentando criar um novo arquivo e as coisas não parecem estar funcionando como eu esperava deles também. Aqui está o que eu tentei: File.new “out.txt” File.open “out.txt” File.new “out.txt”,”w” File.open “out.txt”,”w” De acordo com tudo que eu li on-line, todos eles devem funcionar, mas cada um deles me dá isto: ERRNO::ENOENT: No such […]

Melhores práticas para reutilização de código entre controladores em Ruby on Rails

Eu tenho alguns methods de controle que gostaria de compartilhar. Qual é a melhor prática para fazer isso em ruby ​​on rails? Devo criar uma class abstrata que meus controladores estendam, ou devo criar um módulo e adicioná-lo a cada controlador? Abaixo estão os methods do controlador que eu quero compartilhar: def driving_directions @address_to = […]

como resolver o erro “instalação de ruby ​​está faltando psych”?

Eu usei o rvm para instalar o ruby ​​1.9.3. embora tenha sido instalado com sucesso, ele se queixou da libyaml. e agora toda vez que eu quero instalar uma jóia (digamos rails), este aviso aparece: It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall […]

Como instalar o pg gem do PostgreSQL no Ubuntu?

Estou tentando instalar o pg gem do PostgreSQL para Ruby. Eu emiti o seguinte comando: gem install pg Eu instalei o Ruby 1.9.2 usando o RVM. O comando acima me mostra o seguinte erro. O erro é: Building native extensions. This could take a while… ERROR: Error installing pg: ERROR: Failed to build gem native […]

Como faço para pesquisar em uma matriz de hashes por valores de hash em ruby?

Eu tenho uma matriz de hashes, @fathers. a_father = { “father” => “Bob”, “age” => 40 } @fathers < “David”, “age” => 32 } @fathers < “Batman”, “age” => 50 } @fathers << a_father Como posso pesquisar essa matriz e retornar uma matriz de hashes para a qual um bloco retorna true? Por exemplo: @fathers.some_method(“age” […]

Por que os números de ponto flutuante são impressos de forma tão diferente?

É uma espécie de conhecimento comum que (a maioria) números de ponto flutuante não são armazenados precisamente (quando o formato IEEE-754 é usado). Então não se deve fazer isso: 0.3 – 0.2 === 0.1; // very wrong … pois resultará em false , a menos que algum tipo / class de precisão arbitrária específica tenha […]