Perguntas com a marcação «ruby»

471
Como reverter uma 'geração de trilhos'

Desejo excluir todos os arquivos criados e reverter as alterações feitas, mas não necessariamente no banco de dados, mas mais nos arquivos de configuração. Gostaria de excluir automaticamente todos os mapeamentos de recursos para o modelo / controlador excluído no arquivo routes.rb e em qualquer...

453
Existe um loop "faça ... enquanto" em Ruby?

Estou usando esse código para permitir que o usuário digite nomes enquanto o programa os armazena em uma matriz até que eles digitam uma string vazia (eles devem pressionar enter após cada nome): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not...

447
Quando usar o RSpec let ()?

Eu costumo usar os blocos anteriores para definir variáveis ​​de instância. Eu então uso essas variáveis ​​nos meus exemplos. Eu me deparei recentemente let(). De acordo com os documentos do RSpec, é usado para ... para definir um método auxiliar memorizado. O valor será armazenado em cache em...

437
Diferença entre uma classe e um módulo

Eu vim de Java e agora estou trabalhando mais com Ruby. Um recurso de idioma com o qual não estou familiarizado é o module. Gostaria de saber o que exatamente é um modulee quando você usa um, e por que usar um modulesobre um

428
Diferença entre mapa e coleta em Ruby?

Eu pesquisei isso no Google e obtive opiniões irregulares / contraditórias - existe realmente alguma diferença entre fazer um mape fazer um collectem uma matriz no Ruby / Rails? Os documentos parecem não sugerir nenhum, mas talvez haja diferenças de método ou

427
O que é o cólon duplo do Ruby `::`?

O que é esse cólon duplo ::? Por exemplo Foo::Bar. Eu encontrei uma definição : O ::é um operador unário que permite: constantes, métodos de instância e métodos de classe definidos em uma classe ou módulo, sejam acessados ​​de qualquer lugar fora da classe ou módulo. Qual a utilidade do...

420
Como sair de um bloco de rubi?

Aqui está Bar#do_things: class Bar def do_things Foo.some_method(x) do |x| y = x.do_something return y_is_bad if y.bad? # how do i tell it to stop and return do_things? y.do_something_else end keep_doing_more_things end end E aqui está Foo#some_method: class Foo def...

415
Qual a diferença entre incluir e estender no Ruby?

Estou pensando na metaprogramação de Ruby. Os módulos / mixin sempre conseguem me confundir. incluem : combina em métodos de módulo especificados como métodos de instância na classe de destino estender : combina métodos de módulo especificados como métodos de classe na classe de destino Então,...

411
Como executar tarefas Rake de dentro das tarefas Rake?

Eu tenho um Rakefile que compila o projeto de duas maneiras, de acordo com a variável global $build_type, que pode ser :debugou :release(os resultados vão em diretórios separados): task :build => [:some_other_tasks] do end Desejo criar uma tarefa que compila o projeto com as duas...