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

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

7
ตัวแปรอินสแตนซ์คลาส Ruby เทียบกับตัวแปรคลาส
ฉันอ่าน " ตั้งค่าตัวแปรอินสแตนซ์ของ Ruby เมื่อใด " แต่ฉันเป็นคนสองคนที่จะใช้ตัวแปรอินสแตนซ์คลาส ตัวแปรคลาสถูกแบ่งใช้โดยอ็อบเจ็กต์ทั้งหมดของคลาสตัวแปร Instance เป็นของหนึ่งอ็อบเจ็กต์ มีพื้นที่เหลือไม่มากที่จะใช้ตัวแปรอินสแตนซ์ของคลาสถ้าเรามีตัวแปรคลาส ใครสามารถอธิบายความแตกต่างระหว่างสองสิ่งนี้กับเวลาที่ใช้ นี่คือตัวอย่างรหัส: class S @@k = 23 @s = 15 def self.s @s end def self.k @@k end end p S.s #15 p S.k #23 ฉันเข้าใจแล้วในตอนนี้ตัวแปรของอินสแตนซ์ของคลาสไม่ได้ถูกส่งผ่านห่วงโซ่การสืบทอด!

7
วิธีการตรวจสอบว่าหนึ่งอาร์เรย์มีองค์ประกอบทั้งหมดของอาร์เรย์อื่น
ได้รับ: a1 = [5, 1, 6, 14, 2, 8] ฉันต้องการตรวจสอบว่ามันมีองค์ประกอบทั้งหมดของ: a2 = [2, 6, 15] falseในกรณีนี้ผลที่ได้คือ มีวิธี Ruby / Rails ในตัวเพื่อระบุการรวมอาเรย์ดังกล่าวหรือไม่? วิธีหนึ่งในการดำเนินการนี้คือ: a2.index{ |x| !a1.include?(x) }.nil? มีวิธีที่ดีกว่าอ่านได้มากขึ้นหรือไม่

8
อัญมณีพื้นเมือง 'json' ต้องการเครื่องมือสร้างที่ติดตั้ง
ฉันruby 1.9.2p180 (2011-02-18) [i386-mingw32]ติดตั้งบนเครื่อง windows 7 ของฉันแล้ว ตอนนี้ฉันพยายามติดตั้ง JSON gem โดยใช้คำสั่ง "gem install json" และได้รับข้อผิดพลาดดังต่อไปนี้ ERROR: Error installing JSON: The 'json' native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit from '[http://rubyinstaller.org/downloads][1]' and follow the instructions at '[http://github.com/oneclick/rubyinstaller/wiki/Development-Kit][2]' จากนั้นฉันไปและดาวน์โหลด DevKit-4.5.0-20100819-1536-sfx.exe แยกออกเป็น …
178 ruby  json  windows-7  rubygems 


7
ใน Ruby on Rails ฉันจะจัดรูปแบบวันที่ด้วยคำต่อท้าย“ th” เช่นเดียวกับใน“ Sun Oct 5th” ได้อย่างไร
ฉันต้องการแสดงวันที่ในรูปแบบ: วันสั้น ๆ ของสัปดาห์, เดือนสั้น, วันที่ไม่มีศูนย์นำหน้า แต่รวมถึง "th", "st", "nd", หรือคำต่อท้าย "rd" ตัวอย่างเช่นวันที่ถามคำถามนี้จะแสดง "Thu Oct 2" ฉันใช้ Ruby 1.8.7 และTime.strimeเพียงดูเหมือนจะไม่ทำเช่นนี้ ฉันต้องการห้องสมุดมาตรฐานถ้ามีอยู่
177 ruby-on-rails  ruby  date 

13
ถอนการติดตั้งพลอยที่ติดตั้งทั้งหมดใน OSX หรือไม่
มีอินสแตนซ์ที่ฉันต้องการเปลี่ยนกลับและถอนการติดตั้งการติดตั้งพลอยก่อนหน้านี้ทั้งหมด ตัวอย่างเช่นฉันต้องการช่วยเพื่อนโยกย้ายเครื่องจักรการพัฒนารางของพวกเขาเพื่อใช้ RVM เนื่องจากก่อนหน้านี้พวกเขาใช้ระบบทั้งระบบgemเขาประสบกับอาการปวดหัวหลายอย่างเมื่อทำงานกับหลายโครงการ โดยพื้นฐานแล้วเขาเป็นลูกคนโตของผู้เปลี่ยนใจเลื่อมใส RVM ฉันจะถอนการติดตั้งอัญมณีทั้งหมดอย่างหรูหราบนระบบ OSX ของเขาได้อย่างไร
177 ruby  rubygems 

7
วิธีเพิ่มรายการใหม่เพื่อแฮช
ฉันยังใหม่กับ Ruby และไม่ทราบวิธีเพิ่มรายการใหม่ลงในแฮชที่มีอยู่แล้ว ตัวอย่างเช่นตอนแรกฉันสร้างแฮ: hash = {item1: 1} หลังจากนั้นต้องการเพิ่ม item2 ดังนั้นหลังจากนี้ฉันมีแฮชเช่นนี้: {item1: 1, item2: 2} ฉันไม่รู้ว่าจะทำอย่างไรกับแฮชมีใครช่วยฉันบ้าง
177 ruby  hash 

6
การติดตั้ง CocoaPods: ไม่มีการตอบสนอง
กำลังพยายามติดตั้ง CocoaPods จากเทอร์มินัล: $ sudo gem install cocoapods หลังจากป้อนรหัสผ่านรูทของฉันแล้วจะไม่มีอะไรเกิดขึ้น ฉันจะแก้ไขข้อบกพร่องได้อย่างไร
176 ruby  rubygems  cocoapods 


16
แนวทางปฏิบัติที่ดีที่สุดในการจัดการเส้นทางสำหรับคลาสย่อย STI ในทางรถไฟ
มุมมองทางรถไฟของฉันและตัวควบคุมจะเกลื่อนไปด้วยredirect_to, link_toและform_forวิธีการโทร บางครั้งlink_toและredirect_toชัดเจนในเส้นทางที่พวกเขากำลังเชื่อมโยง (เช่นlink_to 'New Person', new_person_path) แต่หลายครั้งที่เส้นทางมีความหมายโดยนัย (เช่นlink_to 'Show', person) ฉันเพิ่มการสืบทอดตารางเดี่ยว (STI) ลงในแบบจำลองของฉัน (พูดEmployee < Person) และวิธีการทั้งหมดเหล่านี้แตกสำหรับอินสแตนซ์ของคลาสย่อย (พูดEmployee); เมื่อรางรันก็มีข้อผิดพลาดlink_to @person undefined method employee_path' for #<#<Class:0x000001022bcd40>:0x0000010226d038>Rails กำลังค้นหาเส้นทางที่กำหนดโดยชื่อคลาสของวัตถุซึ่งเป็นพนักงาน เส้นทางของพนักงานเหล่านี้ไม่ได้ถูกกำหนดไว้และไม่มีตัวควบคุมพนักงานดังนั้นการกระทำที่ไม่ได้กำหนดไว้ คำถามนี้ถูกถามมาก่อน: ที่StackOverflowคำตอบคือการแก้ไขทุก ๆ อินสแตนซ์ของ link_to ฯลฯ ในโค๊ดฐานทั้งหมดของคุณและระบุพา ธ อย่างชัดเจน ในStackOverflowอีกสองคนแนะนำให้ใช้routes.rbในการแมปทรัพยากรคลาสย่อยกับผู้ปกครองระดับ ( map.resources :employees, :controller => 'people') คำตอบที่ดีที่สุดในคำถาม SO เดียวกันนั้นแสดงให้เห็นถึงการหล่อแบบวัตถุทุกอินสแตนซ์ใน codebase ใช้.becomes อีกคำหนึ่งที่StackOverflowคำตอบที่ดีที่สุดคือวิธีในค่าย …

14
การทดสอบโมดูลใน rspec
อะไรคือแนวปฏิบัติที่ดีที่สุดสำหรับโมดูลการทดสอบใน rspec ฉันมีโมดูลบางตัวที่รวมอยู่ในรุ่นไม่กี่รุ่นและตอนนี้ฉันมีการทดสอบซ้ำกันสำหรับแต่ละรุ่น (มีความแตกต่างเล็กน้อย) มีวิธีที่จะทำให้มันแห้งหรือไม่?
175 ruby  unit-testing  rspec 


3
ตัวดำเนินการ (unary) * ทำอะไรในรหัส Ruby นี้
รับรหัส Ruby line = "first_name=mickey;last_name=mouse;country=usa" record = Hash[*line.split(/=|;/)] ฉันเข้าใจทุกอย่างในบรรทัดที่สองนอกเหนือจาก *โอเปอเรเตอร์แล้วมันกำลังทำอะไรอยู่และเอกสารนี้อยู่ที่ไหน? (อย่างที่คุณอาจคาดเดาการค้นหาเคสนี้พิสูจน์ได้ยาก ... )
174 ruby  operators  splat 

5
ตรวจสอบว่ามีตารางอยู่ใน Rails หรือไม่
ฉันมีงานเรคที่ไม่สามารถทำงานได้หากไม่มีตาราง ฉันทำงานกับวิศวกรมากกว่า 20 คนในเว็บไซต์ดังนั้นฉันต้องการตรวจสอบให้แน่ใจว่าพวกเขาได้ย้ายตารางก่อนที่พวกเขาจะสามารถทำงานคราดซึ่งจะเติมข้อมูลในตารางนั้น AR มีวิธีการเช่นนี้Table.existsหรือไม่? ฉันจะแน่ใจได้อย่างไรว่าพวกเขาย้ายข้อมูลตารางเรียบร้อยแล้ว

3
ติดตั้ง Ruby 1.9.3 พร้อม RVM แต่บรรทัดคำสั่งไม่แสดง ruby ​​-v
นี่คือผลลัพธ์ของคอนโซล: sergio@sergio-VirtualBox:~$ rvm list rvm rubies ruby-1.9.3 [ i386 ] sergio@sergio-VirtualBox:~$ rvm use 1.9.3 Using /usr/share/ruby-rvm/gems/ruby-1.9.3 sergio@sergio-VirtualBox:~$ ruby -v The program 'ruby' can be found in the following packages: * ruby1.8 * ruby1.9.1 Try: sudo apt-get install <selected package> แล้วเกิดอะไรขึ้น ฉันจำเป็นต้องรีบูตเครื่องหรือไม่ หรือมันควรจะทำงานทันทีค้างคาว? ฉันใช้ Ubuntu 11.10 ความช่วยเหลือใด ๆ ที่ชื่นชม
173 ruby  ubuntu  rvm 

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