Pertanyaan yang diberi tag «ruby»

Ruby adalah multi-platform open-source, bahasa yang diartikan berorientasi objek dinamis, dibuat oleh Yukihiro Matsumoto (Matz) pada tahun 1995. Tag [ruby] adalah untuk pertanyaan yang berhubungan dengan bahasa Ruby, termasuk sintaks dan perpustakaannya. Pertanyaan Ruby on Rails harus ditandai dengan [ruby-on-rails].

6
Bagaimana cara mendapatkan rspec-2 untuk memberikan jejak lengkap yang terkait dengan kegagalan pengujian?
Saat ini jika saya menjalankan rangkaian pengujian menggunakan rake specsaya mendapatkan kesalahan: 1) SegmentsController GET 'index' harus bekerja Kegagalan / Kesalahan: dapatkan 'indeks' metode `` lokal '' untuk # # ./spec/controllers/segments_controller_spec.rb:14: di `blok (3 level) di ' Ini normal karena saya memiliki kesalahan :) Masalahnya adalah jejaknya tidak terlalu membantu. …


5
Cara menggunakan ekstensi inti Dukungan Aktif
Saya telah menginstal Active Support 3.0.3 dan Rails 3.0.3 dengan Ruby 1.8.7. Ketika saya mencoba menggunakan 1.week.agosaya mendapatkan NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 Ekstensi inti lainnya tampaknya berfungsi. Saya mencobanya di komputer teman (spesifikasi instal dan versi legacy yang sama ada di komputernya) dengan hasil yang sama. …


14
Di Ruby, apakah ada metode Array yang menggabungkan 'pilih' dan 'peta'?
Saya memiliki array Ruby yang berisi beberapa nilai string. Aku ingin: Temukan semua elemen yang cocok dengan beberapa predikat Jalankan elemen yang cocok melalui transformasi Kembalikan hasilnya sebagai larik Sekarang solusi saya terlihat seperti ini: def example matchingLines = @lines.select{ |line| ... } results = matchingLines.map{ |line| ... } return …
96 ruby 

7
Menambahkan direktori ke $ LOAD_PATH (Ruby)
Saya telah melihat dua teknik yang umum digunakan untuk menambahkan direktori file yang saat ini sedang dijalankan ke $ LOAD_PATH (atau $ :). Saya melihat keuntungan melakukan ini jika Anda tidak bekerja dengan permata. Yang satu tampak lebih bertele-tele daripada yang lain, jelas, tetapi adakah alasan untuk memilih salah satu …

8
find () dengan nil jika tidak ada record
Dalam program rel saya saat ini ketika saya menggunakan sesuatu seperti user = User.find(10) Ketika tidak ada pengguna dengan ID = 10, saya akan memiliki pengecualian seperti: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 Bisakah saya mendapatkan nihil alih-alih meningkatkan pengecualian jadi ketika saya melakukan sesuatu seperti: unless user = Challenge.find(10) …

5
RVM tidak bekerja di ZSH
Saya ingin mencoba shell ZSH di Mac saya, tetapi saya juga melakukan banyak pengembangan Ruby dan Rails, jadi saya juga cukup sering menggunakan RVM. Masalahnya adalah saya tidak bisa membuat RVM berfungsi di ZSH, dan itu berfungsi dengan baik di shell Bash default: > zsh > rvm 1.9.2 > ruby …
96 ruby  macos  rvm  zsh 

16
Bagaimana cara mengekstrak sub-hash dari hash?
Saya memiliki hash: h1 = {:a => :A, :b => :B, :c => :C, :d => :D} Apa cara terbaik untuk mengekstrak sub-hash seperti ini? h1.extract_subhash(:b, :d, :e, :f) # => {:b => :B, :d => :D} h1 #=> {:a => :A, :c => :C}
96 ruby  hash 

10
Di mana menempatkan metode privat di Ruby?
Sebagian besar blog atau tutorial atau buku memiliki metode privat di bagian bawah kelas / modul apa pun. Apakah ini praktik terbaik? Saya merasa memiliki metode privat jika diperlukan lebih nyaman. Sebagai contoh: public def my_method # do something minion_method end private def minion_method # do something end public def …
95 ruby  conventions 


4
Mendorong aplikasi ke masalah heroku
Saya mencoba mendorong aplikasi saya ke heroku dan saya mendapatkan pesan berikut: $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly Aneh bahwa saya mendapatkan ini sekarang, saya telah mendorong …

2
Rails Console: muat ulang! tidak mencerminkan perubahan dalam file model? Apa kemungkinan alasannya?
Sebelumnya itu berfungsi dengan baik. Saya telah memainkan sedikit config. Jadi mungkin saya telah mengubah beberapa konfigurasi tanpa disadari. berikut adalah konfigurasi environment / development.rb config.cache_classes = false # Log error messages when you accidentally call methods on nil. config.whiny_nils = true # Show full error reports and disable caching …


4
Kelas kesalahan khusus Ruby: pewarisan atribut pesan
Sepertinya saya tidak dapat menemukan banyak informasi tentang kelas pengecualian khusus. Apa yang saya tahu Anda bisa mendeklarasikan kelas kesalahan kustom Anda dan membiarkannya StandardErrorditurunkan, jadi bisa jadi rescued: class MyCustomError < StandardError end Ini memungkinkan Anda untuk meningkatkannya menggunakan: raise MyCustomError, "A message" dan nanti, dapatkan pesan itu saat …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.