Articles of ruby

Exportando uma Variável de Ambiente em Ruby

Como faço para exportar uma variável de ambiente de dentro de um script Ruby para o shell pai? Por exemplo, implementando uma implementação ingênua do Bash construído em read : #!/usr/bin/ruby varname = ARGV[0] ENV[varname] = STDIN.gets # but have varname exported to the parent process

Streaming de dados do aplicativo Sinatra / Rack

Eu estou tentando transmitir dados textuais (XML / JSON) de um aplicativo de Ruby (1.9.1p378) Sinatra (1.0) Rack (1.2.1). As soluções sugeridas (por exemplo, existe uma maneira de liberar html para o fio no Sinatra ) não parecem funcionar – o servidor apenas bloqueia quando eu ceder elementos de algum stream infinito (por exemplo, de […]

Como converter chaves hash em nomes de methods?

Este é meu hash: tempData = {“a” => 100, “here” => 200, “c” => “hello”} Eu preciso acessar as chaves de hash como um método como: tempData.a #100 tempData.here # 200

Detectando Sistemas Operacionais em Ruby

Existe uma maneira de detectar o sistema operacional em ruby? Eu estou trabalhando no desenvolvimento de uma ferramenta de sketchup que precisará detectar MAC vs. WINDOWS.

Rubygems: Como adiciono dependência específica da plataforma?

Eu tenho uma jóia ruby que tem dependencies diferentes para cada sistema operacional. Eu tenho que escrever explicitamente todos eles: No Mac OS X: gem install livereload no Linux: gem install rb-inotify livereload no Windows: gem install eventmachine-win32 win32-changenotify win32-event livereload Posso ajustar um gemspec um pouco para que as instruções de instalação se pareçam […]

Qual é a diferença entre escanear e combinar na string Ruby?

Eu sou novo no Ruby e sempre usei o String.scan para procurar a primeira ocorrência de um número. É meio estranho que o valor retornado esteja na matriz aninhada, mas eu só vou [0][0] para os valores que eu quero. (Eu tenho certeza que tem o seu propósito, só que eu não usei ainda.) Acabei […]

Método indefinido attr_accessible

Eu sou um pouco novo nos rails e estou tentando criar um login de usuário. Eu passei pelo tutorial encontrado aqui . No final, eu adicionei “attr_accessible” para atribuição em massa. No entanto, quando fiz isso, recebi o seguinte erro: undefined method `attr_accessible’ for # Eu vi neste post que eu encontrei <ActiveRecord :: Base. […]

Como criar diretórios recursivamente em ruby?

Eu quero armazenar um arquivo como / a / b / c / d.txt, mas eu não sei se existe algum desses diretórios e precisa criá-los recursivamente, se necessário. Como se pode fazer isso em ruby?

Ruby: criar intervalo de datas

Eu estou procurando uma maneira elegante de fazer um intervalo de dados, por exemplo: def DateRange(start_time, end_time, period) … end >> results = DateRange(DateTime.new(2013,10,10,12), DateTime.new(2013,10,10,14), :hourly) >> puts results 2013-10-10:12:00:00 2013-10-10:13:00:00 2013-10-10:14:00:00 O passo deve ser configurável, por exemplo, por hora, diariamente, mensalmente. Eu gostaria que os times fossem inclusivos, ou seja, include end_time . […]

Entendendo o buffer de E / S do Ruby e do OS

Como funciona o buffer de E / S no Ruby? Com que frequência os dados são descarregados para o stream subjacente ao usar as classs IO e File ? Como isso se compara ao buffer do sistema operacional? O que precisa ser feito para garantir que os dados dados tenham sido gravados no disco, antes […]