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].

12
Dada uma classe, veja se a instância possui o método (Ruby)
Eu sei no Ruby que posso usar respond_to?para verificar se um objeto tem um determinado método. Mas, dada a classe, como posso verificar se a instância tem um determinado método? ou seja, algo como Foo.new.respond_to?(:bar) Mas sinto que deve haver uma maneira melhor do que instanciar uma nova instância.
227 ruby  respond-to 


3
O que o comentário "frozen_string_literal: true" faz?
Este é o rspecbinstub no diretório do meu projeto. #!/usr/bin/env ruby begin load File.expand_path("../spring", __FILE__) rescue LoadError end # frozen_string_literal: true # # This file was generated by Bundler. # # The application 'rspec' is installed as part of a gem, and # this file is here to facilitate running …

7
Como volto cedo de uma tarefa de rake?
Eu tenho uma tarefa de rake em que faço algumas verificações no início. Se uma das verificações falhar, gostaria de retornar mais cedo da tarefa de rake, não quero executar nenhum código restante. Eu pensei que a solução seria colocar um retorno onde eu queria retornar do código, mas eu …
226 ruby  rake 

13
Ruby: A maneira mais fácil de filtrar chaves de hash?
Eu tenho um hash que se parece com isso: params = { :irrelevant => "A String", :choice1 => "Oh look, another one", :choice2 => "Even more strings", :choice3 => "But wait", :irrelevant2 => "The last string" } E eu quero uma maneira simples de rejeitar todas as chaves que não …
225 ruby 



11
Como você passa o tempo relativo no Rails?
Estou escrevendo um aplicativo Rails, mas parece que não consigo encontrar um tempo relativo, ou seja, se receber uma determinada classe Time, ele pode calcular "30 segundos atrás" ou "2 dias atrás" ou se for mais de um mês "1/9/2008" etc.



20
incapaz de instalar pg gem
Eu tentei usar, gem install pgmas parece não funcionar. gem install pg dá esse erro Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. C:/Ruby/bin/ruby.exe extconf.rb checking for pg_config... no No pg_config... trying anyway. …

15
find_spec_for_exe ': não é possível encontrar o empacotador de gemas (> = 0.a) (Gem :: GemNotFoundException)
Eu usei sudo bundle installe isso pode ser a causa do problema? Agora eu tenho: gem -v 2.6.14 ruby -v ruby 2.3.5p376 (revisão de 14/09/2017 59905) [x86_64-darwin15] jekyll -v jekyll 3.6.2 bundle -vBundler versão 1.16.0.pre.3 Estou recebendo o seguinte erro ao tentar executar bundle exec jekyll serveou apenasjekyll serve /Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:271:in …
217 ruby  rubygems  bundle  jekyll 


8
Como criar um método de classe particular?
Como é que essa abordagem de criação de um método de classe privada funciona: class Person def self.get_name persons_name end class << self private def persons_name "Sam" end end end puts "Hey, " + Person.get_name puts "Hey, " + Person.persons_name #=> raises "private method `persons_name' called for Person:Class (NoMethodError)" Mas …

6
Qual é a diferença entre os métodos dup e clone de Ruby?
Os documentos do Ruby paradup dizer: Em geral, clonee duppode ter semântica diferente nas classes descendentes. Enquanto cloneé usado para duplicar um objeto, incluindo seu estado interno, dupnormalmente usa a classe do objeto descendente para criar a nova instância. Mas quando faço alguns testes, descobri que eles são realmente os …
214 ruby  clone  dup 

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.