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

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


4
Rails แมปอาร์เรย์ของแฮชลงในแฮชเดียว
ฉันมีแฮชมากมายดังนี้: [{"testPARAM1"=>"testVAL1"}, {"testPARAM2"=>"testVAL2"}] และฉันกำลังพยายามแมปสิ่งนี้กับแฮชเดียวดังนี้: {"testPARAM2"=>"testVAL2", "testPARAM1"=>"testVAL1"} ฉันประสบความสำเร็จโดยใช้ par={} mitem["params"].each { |h| h.each {|k,v| par[k]=v} } แต่ฉันสงสัยว่าเป็นไปได้ไหมที่จะทำในลักษณะที่เป็นสำนวนมากกว่านี้ (ควรจะไม่ใช้ตัวแปรท้องถิ่น) ฉันจะทำเช่นนี้ได้อย่างไร?

7
Python เทียบเท่ากับกล่อง Bundler / Perl ของ Ruby คืออะไร?
ฉันรู้เกี่ยวกับ Virtualenv และ pip แต่สิ่งเหล่านี้แตกต่างจาก Bundler / carton เล็กน้อย ตัวอย่างเช่น: pip เขียนพา ธ สัมบูรณ์ไปยัง shebang หรือเปิดใช้งานสคริปต์ pip ไม่มีexecคำสั่งย่อย ( bundle exec bar) Virtualenv คัดลอก Python interpreter ไปยัง Local Directory นักพัฒนา Python ทุกคนใช้ Virtualenv / pip หรือไม่? มีเครื่องมือจัดการแพ็คเกจอื่น ๆ สำหรับ Python หรือไม่?
94 python  ruby  perl  virtualenv  pip 

4
ข้อความที่กำหนดเองสำหรับการตรวจสอบความถูกต้องสำหรับราง 3
Rails ได้นำเสนอวิธีใหม่ในการตรวจสอบคุณสมบัติภายในโมเดล เมื่อฉันใช้ validates :title, :presence => true มันใช้งานได้ แต่เมื่อฉันพยายามเพิ่มข้อความที่กำหนดเอง validates :title, :presence => true,:message => "Story title is required" ข้อผิดพลาดถูกสร้างขึ้น Unknown validator: 'message'


4
ทางเลือกของ WordPress สำหรับ Ruby on Rails คืออะไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ทางเลือกของ WordPress สำหรับ Ruby on Rails คืออะไร? เปรียบเทียบกับ WordPress ได้อย่างไร?

6
หากสตริงว่างเปล่าให้ส่งคืนค่าเริ่มต้นบางค่า
บ่อยครั้งที่ฉันต้องตรวจสอบว่าค่าบางค่าว่างเปล่าและเขียนว่า "No data present" ดังนี้: @user.address.blank? ? "We don't know user's address" : @user.address และเมื่อเรามีประมาณ 20-30 ช่องที่เราต้องประมวลผลแบบนี้มันจะน่าเกลียด สิ่งที่ฉันทำคือขยายคลาส String ด้วยorวิธีการ class String def or(what) self.strip.blank? ? what : self end end @user.address.or("We don't know user's address") ตอนนี้กำลังดูดีขึ้น แต่มันก็ยังดิบและหยาบ จะดีกว่าอย่างไรในการแก้ปัญหาของฉัน บางทีอาจจะดีกว่าถ้าจะขยายActiveSupport classหรือใช้วิธีตัวช่วยหรือส่วนผสมหรืออย่างอื่น อะไรคืออุดมคติของทับทิมประสบการณ์และแนวทางปฏิบัติที่ดีที่สุดของคุณสามารถบอกฉันได้

5
Mongodb: ข้อควรรู้ก่อนใช้? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังเริ่มโครงการงานอดิเรก (ที่ไม่ใช่รายได้) โดยใช้ Ruby on Rails ฉันได้ทำการพัฒนาใน Rails โดยใช้ Postgresql มาพอสมควรแล้วและฉันสามารถเลียนแบบสคีมาที่เป็นมาตรฐานได้ค่อนข้างดี อย่างไรก็ตาม Mongrodb ดูแวววาวและใหม่ จะมีอะไรดีไปกว่าการลองทำอะไรใหม่ ๆ มากกว่าโครงการงานอดิเรก ลองนึกย้อนไปตอนที่คุณเริ่มใช้ Mongodb คุณได้เรียนรู้เทคนิคอะไรในภายหลังที่ทำให้คุณพูดว่า "ถ้าฉันรู้เมื่อฉันเริ่ม!" ปลั๊กอินใดที่คุณค้นพบว่าคุณจะใช้ตั้งแต่เริ่มต้นถ้าคุณรู้เพียงอย่างเดียว คุณต้องการบุ๊กมาร์กการอ้างอิงใด


5
ฉันจะเปิดการบันทึกการดีบัก SQL สำหรับ ActiveRecord ในการทดสอบ RSpec ได้อย่างไร
ฉันมีการทดสอบ RSpec สำหรับโมเดลของฉันและฉันต้องการเปิดการบันทึก SQL ActiveRecord เหมือนที่ฉันเห็นในโหมดเซิร์ฟเวอร์ Rails ต้องทำอย่างไร? ฉันเริ่มการทดสอบด้วย RAILS_ENV=test bundle exec rspec my/test_spec.rb ขอบคุณ

3
จะรู้ได้อย่างไรว่าอะไรไม่ปลอดภัยในทับทิม?
เริ่มต้นจาก Rails 4ทุกอย่างจะต้องทำงานในสภาพแวดล้อมแบบเธรดโดยค่าเริ่มต้น ความหมายนี้คือโค้ดทั้งหมดที่เราเขียนและ อัญมณีทั้งหมดที่เราใช้จะต้องเป็นthreadsafe ดังนั้นฉันมีคำถามสองสามข้อเกี่ยวกับเรื่องนี้: อะไรที่ไม่ปลอดภัยต่อเกลียวในทับทิม / ราง? Vsอะไรคือความปลอดภัยของเกลียวในทับทิม / ราง? มีรายการของอัญมณีที่เป็นที่รู้จักกันเป็นด้ายหรือในทางกลับกัน? มีรายการรูปแบบทั่วไปของรหัสที่ไม่ใช่ตัวอย่างที่ปลอดภัย@result ||= some_methodหรือไม่ โครงสร้างข้อมูลใน Ruby lang core เช่นHashetc threadsafe หรือไม่? ใน MRI ซึ่งมีGVL/GILซึ่งหมายความว่าเธรดทับทิมเพียง 1 เส้นเท่านั้นที่สามารถทำงานได้ในแต่ละครั้งยกเว้นIOเธรดที่ปลอดภัยมีผลต่อเราหรือไม่?

11
ฉันจะลบตัวอักษรช่องว่างชั้นนำจาก Ruby HEREDOC ได้อย่างไร
ฉันมีปัญหากับ Ruby heredoc ที่ฉันกำลังพยายามสร้าง มันส่งคืนช่องว่างนำหน้าจากแต่ละบรรทัดแม้ว่าฉันจะรวมตัวดำเนินการ - ซึ่งควรจะยับยั้งอักขระช่องว่างนำหน้าทั้งหมด วิธีการของฉันมีลักษณะดังนี้: def distinct_count <<-EOF \tSELECT \t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME \t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT \tFROM #{table.call} EOF end และผลลัพธ์ของฉันมีลักษณะดังนี้: => " \tSELECT\n \t CAST('SRC_ACCT_NUM' AS VARCHAR(30)) as COLUMN_NAME\n \t,COUNT(DISTINCT SRC_ACCT_NUM) AS DISTINCT_COUNT\n \tFROM UD461.MGMT_REPORT_HNB\n" แน่นอนว่าสิ่งนี้ถูกต้องในกรณีนี้ยกเว้นช่องว่างทั้งหมดระหว่างช่องแรก "และ \ t มีใครรู้บ้างว่าฉันทำอะไรผิดที่นี่?

7
Array # each เทียบกับ Array # map
hash = { "d" => [11, 22], "f" => [33, 44, 55] } # case 1 hash.map {|k,vs| vs.map {|v| "#{k}:#{v}"}}.join(",") => "d:11,d:22,f:33,f:44,f:55" # case 2 hash.map {|k,vs| vs.each {|v| "#{k}:#{v}"}}.join(",") => "11,22,33,44,55" เพียง แต่แตกต่างก็คือกรณีที่ 1 การใช้vs.mapกรณี 2 vs.eachใช้ เกิดอะไรขึ้นที่นี่?

5
Ruby ทำการเพิ่มประสิทธิภาพการโทรหางหรือไม่
ภาษาที่ใช้งานได้นำไปสู่การใช้การเรียกซ้ำเพื่อแก้ปัญหาจำนวนมากดังนั้นหลายภาษาจึงใช้ Tail Call Optimization (TCO) TCO ทำให้เกิดการเรียกใช้ฟังก์ชันจากฟังก์ชันอื่น (หรือตัวเองซึ่งในกรณีนี้คุณลักษณะนี้เรียกอีกอย่างว่า Tail Recursion Elimination ซึ่งเป็นส่วนย่อยของ TCO) เป็นขั้นตอนสุดท้ายของฟังก์ชันนั้นโดยไม่ต้องใช้สแต็กเฟรมใหม่ ซึ่งลดค่าใช้จ่ายและการใช้หน่วยความจำ เห็นได้ชัดว่า Ruby ได้ "ยืม" แนวคิดหลายอย่างจากภาษาที่ใช้งานได้ (lambdas, ฟังก์ชันเช่น map เป็นต้น) ซึ่งทำให้ฉันสงสัยว่า Ruby ทำการเพิ่มประสิทธิภาพการโทรหางหรือไม่?

3
นิพจน์ทั่วไปของ Ruby มีตัวดำเนินการที่ไม่ตรงกันเช่น“! ~” ใน Perl หรือไม่
ฉันแค่อยากรู้ว่า ruby ​​regex มี not match operator เหมือนกับ!~ใน perl หรือไม่ ฉันรู้สึกว่ามันไม่สะดวกที่จะใช้(?!xxx)หรือ(?<!xxxx)เพราะคุณไม่สามารถใช้รูปแบบนิพจน์ทั่วไปในxxxส่วนนี้ได้
92 ruby  regex 

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