Articles of ruby

Quais são os modos e opções Ruby File.open?

O File.open do Ruby toma modos e opções como argumentos. Onde encontro uma lista completa de modos e opções?

O que exatamente é o `&: capitalize` no Ruby?

Acabei de ler esta resposta Convertendo letras maiúsculas em título usando Ruby . Existe a seguinte linha de código “abc”.split(/(\W)/).map(&:capitalize).join O que exatamente é &:capitalize ? Antes de eu ter colocado isso em irb eu teria te dito, não é uma syntax de ruby ​​válida. Deve ser algum tipo de object Proc , porque o […]

Verificando se uma variável está definida?

Como posso verificar se uma variável está definida em Ruby? Existe um método do tipo isset disponível?

Melhor maneira de exigir todos os arquivos de um diretório em ruby?

Qual é a melhor maneira de exigir todos os arquivos de um diretório em ruby?

Rails 4 Authenticity Token

Eu estava trabalhando em um novo aplicativo Rails 4 (no Ruby 2.0.0-p0) quando me deparei com alguns problemas de token de autenticidade. Ao escrever um controlador que responde ao json (usando o método respond_to class), cheguei à ação create e comecei a obter exceções ActionController::InvalidAuthenticityToken quando tentei criar um registro usando curl . Eu me […]

Erro de syntax de bloco de ruby

Duplicar Possível: Bloco Ruby e argumentos sem parênteses Não tenho certeza se entendi este erro de syntax. Estou usando Carrierwave para gerenciar alguns uploads de arquivos em um aplicativo Rails, e parece que estou passando um bloco para um dos methods incorretamente. Aqui está o exemplo no Carrierwave Docs : version :thumb do process :resize_to_fill […]

Ruby function para remover todos os espaços em branco?

Qual é a function Ruby para remover todo o espaço em branco? Tipo como o trim() do php trim() ?

No Rails, como você renderiza o JSON usando uma view?

Suponha que você esteja no seu controlador de usuários e queira obter uma resposta json para uma solicitação de show, seria bom se você pudesse criar um arquivo em suas views / users / dir, chamado show.json e após seus usuários # show ação for concluída, renderiza o arquivo. Atualmente você precisa fazer algo ao […]

Como posso especificar uma gema local no meu Gemfile?

Eu gostaria que o Bundler carregasse uma joia local. Existe uma opção para isso? Ou eu tenho que mover a pasta gem para o diretório .bundle?

Variável da instância: self vs @

Aqui está algum código: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age – other_person.age).abs end protected :age end O que eu quero saber é a diferença entre usar @age e self.age no método age_difference_with .