Perguntas com a marcação «ruby»

231
Como executar um script Ruby no Terminal?

Configurei tudo o que preciso no meu Mac (Ruby, Rails, Homebrew, Git, etc.) e até escrevi um pequeno programa. Agora, como faço para executá-lo no Terminal? Escrevi o programa em Redcar e o salvei como .rb, mas não sei como executá-lo através do Terminal. Quero executar o programa e ver se ele...

228
Params do Rails explicados?

Alguém poderia explicar paramsno controlador Rails: de onde eles vêm e o que eles estão fazendo referência? def create @vote = Vote.new(params[:vote]) item = params[:vote][:item_id] uid = params[:vote][:user_id] @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?",...

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

226
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 recebo o...

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

220
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"

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

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