คำถามติดแท็ก ruby

Ruby เป็นหลายภาษาแพลตฟอร์มตีความโอเพ่นซอร์สเชิงวัตถุแบบไดนามิกที่สร้างขึ้นโดย Yukihiro Matsumoto (Matz) ในปี 1995 แท็ก [ruby] สำหรับคำถามที่เกี่ยวข้องกับภาษา Ruby รวมถึงไวยากรณ์และห้องสมุดของมัน ควรติดแท็กคำถาม Ruby on Rails ด้วย [ruby-on-rails]

5
ประเภทคลาส Ruby และคำสั่ง case
อะไรคือความแตกต่างระหว่าง case item.class when MyClass # do something here when Array # do something different here when String # do a third thing end และ case item.class when MyClass.class # do something here when Array.class # do something different here when String.class # do a third thing end ด้วยเหตุผลบางประการงานแรกเหล่านี้บางครั้งและครั้งที่สองไม่ทำงานและในบางครั้งงานที่สองใช้งานได้และงานแรกไม่ทำงาน ทำไม? …


19
GUI GUI ที่ดีที่สุด / ง่ายที่สุดสำหรับ Ruby คืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา อะไรคือไลบรารี GUI ที่ดีที่สุด / ง่ายที่สุดใน Ruby สำหรับ Ruby? ฉันต้องการห้องสมุด GUI ข้ามแพลตฟอร์ม แต่ขณะนี้ฉันกังวลเกี่ยวกับ Windows (Win32) เท่านั้น ฉันมีปัญหาในการค้นหาสิ่งที่ดูเหมือนจะใช้งานง่าย ยังมี .... บ้าง?

7
วิธีแยกพารามิเตอร์ URL จาก URL ด้วย Ruby หรือ Rails
ฉันมีบาง URL เช่น http://www.example.com/something?param1=value1&param2=value2&param3=value3 และฉันต้องการแยกพารามิเตอร์จาก URL เหล่านี้และนำไปไว้ในแฮช เห็นได้ชัดว่าฉันสามารถใช้การแสดงออกปกติ แต่ฉันแค่สงสัยว่ามีวิธีที่ง่ายกว่าที่จะทำกับ Ruby หรือ Rails ฉันไม่พบอะไรเลยในโมดูล Ruby URIแต่บางทีฉันก็พลาดบางอย่างไป ในความเป็นจริงฉันต้องการวิธีการที่จะทำ: extract_parameters_from_url("http://www.example.com/something?param1=value1&param2=value2&param3=value3") #=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'} คุณมีคำแนะนำไหม


16
วิธีใดที่ดีที่สุดในการทดสอบหน่วยการป้องกันและวิธีการส่วนตัวใน Ruby
วิธีใดที่ดีที่สุดในการทดสอบหน่วยที่มีการป้องกันและวิธีการส่วนตัวใน Ruby โดยใช้Test::Unitกรอบมาตรฐาน Ruby ฉันแน่ใจว่าจะมีใครสักคนพูดขึ้นและยืนยันโดยดันทุรังว่า "คุณควรทดสอบเฉพาะวิธีการสาธารณะเท่านั้นหากจำเป็นต้องมีการทดสอบหน่วยก็ไม่ควรเป็นวิธีการป้องกันหรือเป็นส่วนตัว" แต่ฉันไม่ได้สนใจที่จะถกเถียงเรื่องนี้จริงๆ ฉันมีวิธีการหลายอย่างที่ได้รับการป้องกันหรือเป็นส่วนตัวด้วยเหตุผลที่ดีและถูกต้องวิธีการส่วนตัว / การป้องกันเหล่านี้มีความซับซ้อนพอสมควรและวิธีการสาธารณะในชั้นเรียนขึ้นอยู่กับวิธีการป้องกัน / ส่วนตัวเหล่านี้ที่ทำงานได้อย่างถูกต้องดังนั้นฉันจึงต้องการวิธีทดสอบ วิธีการป้องกัน / ส่วนตัว อีกอย่าง ... โดยทั่วไปฉันจะใส่วิธีการทั้งหมดสำหรับคลาสที่กำหนดไว้ในไฟล์เดียวและหน่วยทดสอบสำหรับคลาสนั้นในไฟล์อื่น ตามหลักการแล้วฉันต้องการให้เวทมนตร์ทั้งหมดใช้ฟังก์ชัน "การทดสอบหน่วยของวิธีการป้องกันและวิธีการส่วนตัว" นี้ในไฟล์ทดสอบหน่วยไม่ใช่ไฟล์ต้นฉบับหลักเพื่อให้ไฟล์ต้นฉบับหลักเรียบง่ายและตรงไปตรงมาที่สุด


5
JRuby on Rails กับ Ruby on Rails ต่างกันอย่างไร?
ฉันกำลังจะลองใช้ JRuby และ JRuby บน Rails ฉันมีปัญหาในการค้นหาข้อมูลว่าความแตกต่างระหว่าง JRuby on Rails และ Ruby on Rails คืออะไร อะไรคือความแตกต่างที่ฉันต้องระวัง?

15
การติดตั้ง rmagick บน Ubuntu
ฉันกำลังพยายามตั้งค่า RMagick บน Ubuntu 10.04 ดูที่นี่แต่ไม่มีความสุข ฉันยังรวบรวมและติดตั้ง ImageMagick จากแหล่งที่มา แต่คำแนะนำที่นี่ยังไม่ช่วยฉันเมื่อฉันพยายามติดตั้ง RMagick โดยใช้ RubyGems ฉันได้รับข้อผิดพลาดนี้: carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick Building native extensions. This could take a while... ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb extconf.rb:1:in `require': no such file to load -- mkmf (LoadError) …

4
Ruby Array วัตถุ find_first?
ฉันขาดอะไรบางอย่างในเอกสาร Array หรือไม่ ฉันมีอาร์เรย์ที่มีออบเจ็กต์มากถึงหนึ่งชิ้นที่ตรงตามเกณฑ์ที่กำหนด ฉันต้องการค้นหาวัตถุนั้นอย่างมีประสิทธิภาพ ความคิดที่ดีที่สุดที่ฉันมีจากเอกสารคือ: candidates = my_array.select { |e| e.satisfies_condition? } found_it = candidates.first if !candidates.empty? แต่ฉันไม่พอใจด้วยเหตุผลสองประการ: นั่นselectทำให้ฉันสำรวจอาร์เรย์ทั้งหมดแม้ว่าเราจะสามารถประกันตัวได้หลังจากการโจมตีครั้งแรก ฉันต้องการรหัสบรรทัด (พร้อมเงื่อนไข) เพื่อทำให้ผู้สมัครแบนราบ การดำเนินการทั้งสองอย่างสิ้นเปลืองโดยรู้ล่วงหน้าว่ามีวัตถุที่น่าพอใจ 0 หรือ 1 ชิ้น สิ่งที่ฉันต้องการคือ: array.find_first(block) ซึ่งส่งคืนค่า nil หรืออ็อบเจ็กต์แรกที่บล็อกประเมินเป็น true โดยสิ้นสุดการข้ามผ่านที่อ็อบเจ็กต์นั้น ฉันต้องเขียนเองหรือไม่? วิธีการที่ยอดเยี่ยมอื่น ๆ ทั้งหมดใน Array ทำให้ฉันคิดว่ามันอยู่ที่นั่นและฉันไม่เห็นมัน
137 ruby  arrays  performance  find 

13
ฉันจะแปลงวัตถุ String เป็นวัตถุ Hash ได้อย่างไร
ฉันมีสตริงที่ดูเหมือนแฮช: "{ :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } }" ฉันจะนำแฮชออกมาได้อย่างไร ชอบ: { :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } } สตริงสามารถมีความลึกของการซ้อน มันมีคุณสมบัติทั้งหมดที่วิธีการพิมพ์ Hash ที่ถูกต้องใน Ruby
136 ruby 




3
ใช้ Rails ทำให้เป็นอนุกรมเพื่อบันทึกแฮชลงในฐานข้อมูล
ฉันพยายามบันทึกรหัสการแมปแฮชเป็นจำนวนครั้งในแอปทางรถไฟของฉัน การย้ายฐานข้อมูลของฉันเพื่อรองรับคอลัมน์ใหม่นี้: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end ในรุ่นของฉันฉันมี: class User < ActiveRecord::Base serialize :multi_wrong, Hash end แต่เมื่อฉันใช้คอนโซลรางเพื่อทดสอบสิ่งนี้โดยทำ: user = User.create() user.multi_wrong = {"test"=>"123"} user.save ผลลัพธ์เป็นเท็จ เกิดอะไรขึ้นที่นี่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.