Pertanyaan yang diberi tag ruby

471
Cara membalikkan 'rails generate'

Saya ingin menghapus semua file yang dibuatnya dan mengembalikan semua perubahan yang dibuat, tetapi tidak harus ke database, tetapi lebih ke file konfigurasi. Saya ingin secara otomatis menghapus semua pemetaan sumber daya untuk model / pengontrol yang dihapus dalam file routes.rb dan di mana pun...

453
Apakah ada loop “do… while” di Ruby?

Saya menggunakan kode ini untuk membiarkan pengguna memasukkan nama sementara program menyimpannya dalam array sampai mereka memasukkan string kosong (mereka harus menekan enter setelah setiap nama): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while...

447
Kapan menggunakan RSpec let ()?

Saya cenderung menggunakan sebelum blok untuk mengatur variabel contoh. Saya kemudian menggunakan variabel-variabel tersebut di seluruh contoh saya. Saya baru-baru ini datang let(). Menurut dokumen RSpec, sudah biasa ... untuk menentukan metode pembantu memoized. Nilai akan di-cache di beberapa...

438
Perbedaan antara kelas dan modul

Saya berasal dari Jawa, dan sekarang saya lebih banyak bekerja dengan Ruby. Salah satu fitur bahasa yang saya tidak kenal adalah module. Saya bertanya-tanya apa sebenarnya itu moduledan kapan Anda menggunakannya, dan mengapa menggunakan modulelebih dari satu

428
Perbedaan antara peta dan kumpulkan di Ruby?

Saya telah mencarinya di Google dan mendapatkan pendapat yang tidak jelas / kontradiktif - apakah sebenarnya ada perbedaan antara melakukan mapdan mengerjakan collectarray pada Ruby / Rails? The docs tampaknya tidak menyarankan, tetapi ada mungkin perbedaan dalam metode atau

427
Apakah double-colon Ruby `::`?

Apa ini double-colon ::? Misalnya Foo::Bar. Saya menemukan definisi : Ini ::adalah operator unary yang memungkinkan: konstanta, metode instance dan metode kelas yang didefinisikan dalam kelas atau modul, dapat diakses dari mana saja di luar kelas atau modul. Apa gunanya ruang lingkup...

420
Bagaimana cara keluar dari blok ruby?

Ini adalah 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 Dan di sini adalah Foo#some_method: class Foo def...

411
Bagaimana menjalankan tugas Rake dari dalam tugas Rake?

Saya memiliki Rakefile yang mengkompilasi proyek dalam dua cara, sesuai dengan variabel global $build_type, yang dapat :debugatau :release(hasilnya masuk dalam direktori terpisah): task :build => [:some_other_tasks] do end Saya ingin membuat tugas yang mengkompilasi proyek dengan kedua...