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

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

9
ฉันจะตรวจสอบวันที่ในรางได้อย่างไร
ฉันต้องการตรวจสอบความถูกต้องของวันที่ในแบบจำลองของฉันใน Ruby on Rails อย่างไรก็ตามค่าวันเดือนและปีได้ถูกแปลงเป็นวันที่ที่ไม่ถูกต้องตามเวลาที่มาถึงโมเดลของฉัน ตัวอย่างเช่นถ้าฉันป้อนวันที่ 31 กุมภาพันธ์ 2009 ในมุมมองของฉันเมื่อฉันใช้Model.new(params[:model])ในคอนโทรลเลอร์ของฉันระบบจะแปลงเป็น "3 มีนาคม 2009" ซึ่งแบบจำลองของฉันจะเห็นว่าเป็นวันที่ที่ถูกต้องซึ่งเป็นวันที่ แต่มันไม่ถูกต้อง ฉันต้องการตรวจสอบความถูกต้องนี้ในแบบจำลองของฉัน มีวิธีใดบ้างที่ฉันสามารถทำได้หรือฉันคิดผิดอย่างสิ้นเชิง? ฉันพบ " การตรวจสอบวันที่ " ซึ่งกล่าวถึงปัญหา แต่ก็ไม่ได้รับการแก้ไข

5
การรันคำสั่งบรรทัดคำสั่งภายในสคริปต์ Ruby
มีวิธีเรียกใช้คำสั่งบรรทัดคำสั่งผ่าน Ruby หรือไม่? ฉันกำลังพยายามสร้างโปรแกรม Ruby เล็ก ๆ ที่สามารถโทรออกและรับ / ส่งผ่านโปรแกรมบรรทัดคำสั่งเช่น 'screen', 'rcsz' เป็นต้น จะดีมากถ้าฉันสามารถผูกทั้งหมดนี้เข้ากับ Ruby (แบ็กเอนด์ MySQL ฯลฯ )

6
เพิ่มองค์ประกอบให้กับอาร์เรย์หากยังไม่มี
ฉันมีคลาส Ruby class MyClass attr_writer :item1, :item2 end my_array = get_array_of_my_class() #my_array is an array of MyClass unique_array_of_item1 = [] ฉันต้องการส่งMyClass#item1ไปunique_array_of_item1แต่ถ้าunique_array_of_item1ยังไม่มีสิ่งitem1นั้น มีวิธีง่ายๆที่ฉันรู้: เพียงแค่ทำซ้ำmy_arrayและตรวจสอบว่าunique_array_of_item1มีกระแสอยู่แล้วitem1หรือไม่ มีโซลูชันที่มีประสิทธิภาพมากกว่านี้หรือไม่?
92 ruby 

7
Rails DateTime.now โดยไม่มีเวลา
ฉันจำเป็นต้องใช้ DateTime.now เพื่อรับวันที่ปัจจุบันและ "ปิด" เวลา ตัวอย่างเช่นสิ่งนี้แสดงสิ่งที่ฉันไม่ต้องการ:DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00 สิ่งนี้แสดงให้เห็นว่าฉันต้องการอะไร :DateTime.now.some_operation => 2011-11-06 00:00:00 UTC



5
เปิดไฟล์ของรูบี้และความต้องการ f.close
เป็นความรู้ทั่วไปในภาษาโปรแกรมส่วนใหญ่ที่โฟลว์สำหรับการทำงานกับไฟล์เป็นแบบเปิดใช้ - ปิด แต่ฉันเห็นหลายครั้งในรหัสทับทิมที่ไม่ตรงกันการโทร File.open และยิ่งไปกว่านั้นฉันพบอัญมณีแห่งความรู้นี้ในเอกสารทับทิม: สตรีม I / O จะปิดโดยอัตโนมัติเมื่อมีการอ้างสิทธิ์โดยตัวรวบรวมขยะ darkredandyellow irc เป็นมิตรกับปัญหา: [17:12] ใช่และจำนวนตัวอธิบายไฟล์มักจะถูก จำกัด โดยระบบปฏิบัติการ [17:29] ฉันคิดว่าคุณสามารถใช้ตัวอธิบายไฟล์ที่มีอยู่หมดได้อย่างง่ายดายก่อนที่ตัวเก็บขยะจะทำความสะอาด ขึ้น. ในกรณีนี้คุณอาจต้องการปิดด้วยตัวเอง "อ้างโดยคนเก็บขยะ" หมายความว่า GC จะทำหน้าที่ในอนาคต และมันแพง สาเหตุหลายประการในการปิดไฟล์อย่างชัดเจน เราจำเป็นต้องปิดอย่างชัดเจนหรือไม่ ถ้าใช่ทำไม GC จึงปิดอัตโนมัติ ถ้าไม่แล้วทำไมตัวเลือก?
92 ruby  file 

8
ตั้งรหัสผ่านใหม่จากคอนโซล Rails
ในขณะที่ใช้งานแอพคุณจะเลือกผู้ใช้ตามที่อยู่อีเมลแล้วตั้งรหัสผ่านด้วยตนเองภายในrails consoleสำหรับ Devise ได้อย่างไร? นอกจากนี้ฉันจะไปตรวจสอบเอกสารเพื่อให้ครอบคลุมรายละเอียดเพิ่มเติมเกี่ยวกับการจัดการบัญชีขณะใช้ Devise ได้ที่ไหน

7
การลบอัญมณีที่ติดตั้งทั้งหมดและเริ่มต้นใหม่
ฉันเพิ่งเริ่มเรียนรู้ Ruby และ Ruby on Rails และได้ดูสื่อการเริ่มต้นมากมายเหลือเฟือ เมื่อเร็ว ๆ นี้ฉันพบว่าฉันได้รับข้อผิดพลาดที่อัญมณีไม่ติดตั้งหรือจะติดตั้ง แต่ไม่สามารถใช้งานได้ด้วยเหตุผลบางประการและฉันได้ตัดสินใจว่าต้องการลบทุกอย่างออกไปอีกครั้งเพียงแค่ติดตั้ง Ruby และเริ่มต้นใหม่ด้วยการติดตั้ง วิดีโอการฝึกอบรมหนึ่งรายการให้ฉันติดตั้งอัญมณีส่วนใหญ่ด้วย RVM ดังนั้นฉันจึงไม่รู้ว่าจะมีการเปลี่ยนแปลงอะไรหรือไม่ ดังนั้นในระยะสั้นคำถามของฉันคือ "ฉันจะกำจัด RVM, Rubygems และ Gems ที่ติดตั้งทั้งหมดได้อย่างไรเพื่อที่ฉันจะได้เริ่มต้นใหม่ด้วย Ruby เพียงอย่างเดียว? แก้ไข: ฉันใช้ Mac OS 10.6

3
ฉันจะส่งคืนบางสิ่งก่อนจากบล็อกได้อย่างไร
หากฉันต้องการทำสิ่งนี้: collection.each do |i| return nil if i == 3 ..many lines of code here.. end ฉันจะได้รับผลกระทบนั้นอย่างไร? ฉันรู้ว่าฉันสามารถห่อทุกอย่างในบล็อกด้วยคำสั่ง big if ได้ แต่ฉันต้องการหลีกเลี่ยงการซ้อนกันถ้าเป็นไปได้ ตัวแบ่งจะไม่ทำงานที่นี่เพราะฉันไม่ต้องการหยุดการทำซ้ำขององค์ประกอบที่เหลือ
92 ruby  loops  return  break 

14
วิธีนับองค์ประกอบสตริงที่เหมือนกันในอาร์เรย์ Ruby
ฉันมีดังต่อไปนี้ Array = ["Jason", "Jason", "Teresa", "Judah", "Michelle", "Judah", "Judah", "Allison"] ฉันจะนับจำนวนสำหรับแต่ละองค์ประกอบที่เหมือนกันได้อย่างไร Where: "Jason" = 2, "Judah" = 3, "Allison" = 1, "Teresa" = 1, "Michelle" = 1? หรือผลิตกัญชาที่ไหน: ที่ไหน: hash = {"Jason" => 2, "Judah" => 3, "Allison" => 1, "Teresa" => 1, "Michelle" => 1}
92 ruby  arrays  count  element 


7
ทำการ redirect_to อย่างถูกต้อง: กลับไปที่ Ruby on Rails เมื่อผู้อ้างอิงไม่พร้อมใช้งาน
ฉันมีปัญหากับredirect_to :back. ใช่เป็นผู้อ้างอิง ฉันมักจะได้รับข้อยกเว้น (ActionController :: RedirectBackError) "ไม่ได้ตั้งค่า HTTP_REFERER ในคำขอให้ดำเนินการนี้ดังนั้นจึงไม่สามารถเรียกใช้ redirect_to: back ได้สำเร็จหากเป็นการทดสอบโปรดระบุ request.env [\" HTTP_REFERER \ "]" ฉันตระหนักดีว่านี่เป็นผลมาจากการที่ไม่มีผู้อ้างอิง ตัวอย่างเช่นมีวิธีใดบ้างที่สามารถตั้งค่าตัวแปรเซสชันในการเข้าถึงแต่ละครั้งที่มีการเยี่ยมชมหน้าสุดท้ายและเมื่อ HTTP_REFERER ไม่พร้อมใช้งานให้ใช้ตัวแปรเซสชันนี้เพื่อเปลี่ยนเส้นทางไป

10
วิธีที่ดีที่สุดในการใช้ SOAP กับ Ruby คืออะไร?
ลูกค้าของฉันได้ขอให้ฉันรวม API ของบุคคลที่สามเข้ากับแอพ Rails ของพวกเขา ปัญหาเดียวคือ API ใช้ SOAP Ruby ได้ทิ้ง SOAP โดยทั่วไปเพื่อให้ REST พวกเขามีอะแดปเตอร์ Java ที่เห็นได้ชัดว่าใช้งานได้กับ Java-Ruby bridge แต่เราต้องการเก็บทั้งหมดไว้ใน Ruby ถ้าเป็นไปได้ ฉันมองเข้าไปใน soap4r แต่ดูเหมือนว่าจะมีชื่อเสียงที่ไม่ดีเล็กน้อย แล้ววิธีที่ดีที่สุดในการรวมการโทร SOAP เข้ากับแอพ Rails คืออะไร?

13
การตีความเกณฑ์มาตรฐานใน C, Clojure, Python, Ruby, Scala และอื่น ๆ [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ข้อจำกัดความรับผิดชอบ ฉันรู้ว่าเกณฑ์มาตรฐานเทียมนั้นชั่วร้าย พวกเขาสามารถแสดงผลลัพธ์สำหรับสถานการณ์แคบ ๆ ที่เฉพาะเจาะจงเท่านั้น ฉันไม่คิดว่าภาษาหนึ่งดีกว่าภาษาอื่นเพราะม้านั่งโง่ ๆ อย่างไรก็ตามฉันสงสัยว่าทำไมผลลัพธ์จึงแตกต่างกันมาก โปรดดูคำถามของฉันที่ด้านล่าง คำอธิบายเกณฑ์มาตรฐานคณิตศาสตร์ Benchmark คือการคำนวณทางคณิตศาสตร์อย่างง่ายเพื่อหาคู่ของจำนวนเฉพาะที่แตกต่างกันด้วย 6 (เรียกว่าsexy primes ) เช่น sexy primes ต่ำกว่า 100 จะเป็น:(5 11) (7 13) (11 17) (13 19) (17 23) (23 29) (31 37) (37 43) (41 47) (47 53) (53 …

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