Perguntas com a marcação «ruby»

Ruby é uma linguagem interpretada dinâmica e orientada a objetos de código aberto e multiplataforma, criada por Yukihiro Matsumoto (Matz) em 1995. A tag [ruby] é para perguntas relacionadas à linguagem Ruby, incluindo sua sintaxe e suas bibliotecas. As perguntas sobre Ruby on Rails devem ser marcadas com [ruby-on-rails].

7
Como crio um diretório se não existe nenhum usando a classe File no Ruby?
Eu tenho esta afirmação: File.open(some_path, 'w+') { |f| f.write(builder.to_html) } Onde some_path = "somedir/some_subdir/some-file.html" O que eu quero acontecer é, se não houver diretório chamado somedirou some_subdirou ambos no caminho, eu quero que criá-lo automagicamente. Como eu posso fazer isso?
121 ruby 




17
Como implementar uma classe abstrata em ruby?
Eu sei que não há conceito de classe abstrata em rubi. Mas se for necessário implementá-lo, como proceder? Eu tentei algo como ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Mas quando tento instanciar …

6
Ruby substitui string por padrão regex capturado
Estou tendo problemas para traduzir isso em Ruby. Aqui está um pedaço de JavaScript que faz exatamente o que eu quero fazer: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } Eu tentei gsub , sub e replace, mas nenhum parece fazer o que estou esperando. Aqui estão exemplos de coisas que tentei: …
121 ruby  regex  replace 

4
Como faço para classificar uma matriz de hashes por um valor no hash?
Este código Ruby não está se comportando como eu esperava: # create an array of hashes sort_me = [] sort_me.push({"value"=>1, "name"=>"a"}) sort_me.push({"value"=>3, "name"=>"c"}) sort_me.push({"value"=>2, "name"=>"b"}) # sort sort_me.sort_by { |k| k["value"]} # same order as above! puts sort_me Estou tentando classificar a matriz de hashes pela chave "valor", mas eles …
120 ruby  arrays  sorting  hash 



5
Como instalar o Ruby 2.1.4 no Ubuntu 14.04
Não sei como instalar o último Ruby no Ubuntu. Primeiro instalei o Ruby 1.9.3 padrão, usando sudo apt-get install ruby Então eu tentei instalar a versão 2.0 usando sudo apt-get install ruby2.0 Minha versão do Ruby ainda é "ruby 1.9.3p484 (22/11/2013 revisão 43786) [x86_64-linux])" O que devo fazer?

16
Bloquear comentários nos modelos html.erb nos trilhos
Como você comenta o html misturado com o código ruby? some text <% ... %> more text <%= ... %> something else <% ... %> No jsp é bem simples:, <%-- ... --%>mas não consigo encontrar nenhuma opção concisa nos trilhos. Comentários simples em html <!-- ... -->não funcionam: o …
119 ruby-on-rails  ruby  erb 

8
Como comparar versões no Ruby?
Como escrever um pedaço de código para comparar algumas versões de strings e obter as mais recentes? Por exemplo cordas gosto: '0.1', '0.2.1', '0.44'.
119 ruby 

2
Possível acessar o índice em um Hash a cada loop?
Provavelmente estou perdendo algo óbvio, mas existe uma maneira de acessar o índice / contagem da iteração dentro de um hash em cada loop? hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'} hash.each { |key, value| # any way to know which iteration this is # (without …
119 ruby  enumerable 

7
Problemas para comparar o tempo com RSpec
Estou usando Ruby on Rails 4 e rspec-rails gem 2.14. Para um meu objeto, gostaria de comparar a hora atual com o updated_atatributo do objeto após a execução de uma ação do controlador, mas estou com problemas porque a especificação não passa. Ou seja, dado o seguinte está o código …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.