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

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

5
การจับ Ctrl-c ในทับทิม
ฉันผ่านโปรแกรมทับทิมที่ใช้งานมายาวนานซึ่งมีเหตุการณ์ต่างๆเกิดขึ้นมากมาย begin #dosomething rescue Exception => e #halt the exception's progress end ตลอดเวลา โดยไม่ต้องติดตามลงทุกข้อยกเว้นเดียวเหล่านี้ในแต่ละอาจจะจัดการ (อย่างน้อยไม่ได้ทันที) CtrlCผมยังคงชอบที่จะสามารถปิดมันลงในช่วงเวลาที่มี และฉันต้องการทำเช่นนั้นด้วยวิธีที่เพิ่มลงในโค้ดเท่านั้น (ดังนั้นฉันจึงไม่ส่งผลกระทบต่อพฤติกรรมที่มีอยู่หรือพลาดข้อยกเว้นที่ถูกจับได้ในระหว่างการดำเนินการ) [ CtrlCคือ SIGINT หรือ SystemExit ซึ่งดูเหมือนจะเทียบเท่ากับSignalException.new("INT")ในระบบการจัดการข้อยกเว้นของ Ruby class SignalException < Exceptionซึ่งเป็นสาเหตุที่ทำให้เกิดปัญหานี้] รหัสที่ฉันต้องการเขียนคือ: begin #dosomething rescue SignalException => e raise e rescue Exception => e #halt the exception's progress end แก้ไข: รหัสนี้ใช้งานได้ตราบเท่าที่คุณได้รับคลาสของข้อยกเว้นที่คุณต้องการดักจับถูกต้อง นั่นคือ …


5
คำสั่งระบบทับทิมตรวจสอบรหัสทางออก
ฉันมีการเรียกระบบจำนวนมากในทับทิมดังต่อไปนี้และฉันต้องการตรวจสอบรหัสออกพร้อมกันเพื่อให้สคริปต์ของฉันออกหากคำสั่งนั้นล้มเหลว system("VBoxManage createvm --name test1") system("ruby test.rb") ฉันต้องการสิ่งที่ชอบ system("VBoxManage createvm --name test1", 0) <- โดยที่พารามิเตอร์ที่สองตรวจสอบรหัสออกและยืนยันว่าการเรียกระบบนั้นสำเร็จและหากไม่เป็นเช่นนั้นก็จะทำให้เกิดข้อผิดพลาดหรือทำอะไรบางอย่างในประเภทนั้น เป็นไปได้หรือไม่ ฉันได้ลองทำตามแนวนี้แล้ว แต่ก็ไม่ได้ผลเช่นกัน system("ruby test.rb") system("echo $?") หรือ `ruby test.rb` exit_code = `echo $?` if exit_code != 0 raise 'Exit code is not zero' end
106 ruby  command  exit  exit-code 

10
ผสานและแทรกสองอาร์เรย์ใน Ruby
ฉันมีรหัสต่อไปนี้: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] ฉันต้องการรวมอาร์เรย์sเป็นอาร์เรย์aซึ่งจะทำให้ฉัน: ["Cat", "and", "Dog", "&", "Mouse"] เมื่อมองผ่าน Ruby Array และเอกสาร Enumerable ฉันไม่เห็นวิธีการดังกล่าวที่จะทำให้สำเร็จได้ มีวิธีที่ฉันสามารถทำได้โดยไม่ต้องทำซ้ำในแต่ละอาร์เรย์หรือไม่?
106 ruby  arrays 



5
เหตุใดแอป Heroku พื้นฐานของฉันจึงใช้เวลาโหลดสองวินาที
ฉันสร้างแอป Heroku ที่เรียบง่ายสองแอปเพื่อทดสอบบริการ แต่มักใช้เวลาหลายวินาทีในการโหลดหน้านี้เมื่อฉันเยี่ยมชมครั้งแรก: Cropify - แอป Sinatra พื้นฐาน ( บน github ) Textile2HTML - แอป Sinatra พื้นฐานยิ่งขึ้น ( บน github ) สิ่งที่ฉันทำคือสร้างแอป Sinatra ง่ายๆและใช้งานได้ ฉันไม่ได้ทำอะไรที่วุ่นวายหรือทดสอบเซิร์ฟเวอร์ Heroku ฉันจะปรับปรุงเวลาตอบสนองได้อย่างไร ตอนนี้ช้ามากและฉันไม่แน่ใจว่าจะเริ่มจากตรงไหน รหัสสำหรับโครงการอยู่บน github หากช่วยได้
106 ruby  performance  heroku 

10
ส่วนต่อประสาน Java เทียบเท่ากับอะไรใน Ruby?
เราสามารถเปิดเผยอินเทอร์เฟซใน Ruby เหมือนกับที่เราทำใน java และบังคับใช้โมดูลหรือคลาส Ruby เพื่อใช้วิธีการที่กำหนดโดยอินเตอร์เฟส วิธีหนึ่งคือใช้การถ่ายทอดทางพันธุกรรมและ method_missing เพื่อให้ได้ผลเช่นเดียวกัน แต่มีแนวทางอื่นที่เหมาะสมกว่านี้หรือไม่
106 ruby  interface 

8
การแยกอักขระ n ตัวสุดท้ายออกจากสตริงทับทิม
ในการรับnอักขระสุดท้ายจากสตริงฉันคิดว่าคุณสามารถใช้ ending = string[-n..-1] แต่ถ้าสตริงน้อยกว่าตัวอักษรนานคุณจะได้รับnnil มีวิธีแก้ปัญหาอะไรบ้าง? ความเป็นมา : สตริงเป็น ASCII ธรรมดาและฉันสามารถเข้าถึง Ruby 1.9.1 ได้และฉันใช้ Plain Old Ruby Objects (ไม่มีเว็บเฟรมเวิร์ก)
105 ruby  string 


5
แปลงเวลาจากโซนเวลาหนึ่งไปเป็นอีกโซนใน Rails
การcreated_atประทับเวลาของฉันถูกเก็บไว้ใน UTC: >> Annotation.last.created_at => Sat, 29 Aug 2009 23:30:09 UTC +00:00 ฉันจะแปลงหนึ่งในนั้นเป็น 'เวลาตะวันออก (สหรัฐอเมริกาและแคนาดา)' (โดยคำนึงถึงการออมแสง) สิ่งที่ต้องการ: Annotation.last.created_at.in_eastern_time

10
การติดตั้ง Ruby Gem Json ล้มเหลวบน Mavericks และ Xcode 5.1 - อาร์กิวเมนต์ที่ไม่รู้จัก: '-multiply_definedsuppress'
ฉันพยายามเรียกใช้ gem install json และได้รับข้อผิดพลาดต่อไปนี้ Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb creating Makefile make "DESTDIR=" clean make "DESTDIR=" compiling generator.c linking shared-object json/ext/generator.bundle clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) in the future …
105 ruby  macos  rubygems 

16
ฉันจะเรียกใช้งานคราดจาก Capistrano ได้อย่างไร
ฉันมี deploy.rb ที่สามารถปรับใช้แอปของฉันบนเซิร์ฟเวอร์ที่ใช้งานจริงได้ แอปของฉันมีงานคราดที่กำหนดเอง (ไฟล์. rake ในไดเร็กทอรี lib / งาน) ฉันต้องการสร้างงานแคปที่จะรันงานคราดนั้นจากระยะไกล
105 ruby  rake  capistrano 

1
เปิดสตรีม IO จากไฟล์ในเครื่องหรือ url
ฉันรู้ว่ามี libs ในภาษาอื่นที่สามารถใช้สตริงที่มีพา ธ ไปยังไฟล์ในเครื่องหรือ url และเปิดเป็นสตรีม IO ที่อ่านได้ มีวิธีง่ายๆในการทำทับทิมหรือไม่?
105 ruby  stream 

5
นิพจน์ทั่วไปของ Ruby โดยใช้ชื่อตัวแปร
เป็นไปได้หรือไม่ที่จะสร้าง / ใช้รูปแบบนิพจน์ทั่วไปในทับทิมโดยอิงตามค่าของชื่อตัวแปร ตัวอย่างเช่นเราทุกคนรู้ว่าเราสามารถทำสิ่งต่อไปนี้ด้วยสตริง Ruby: str = "my string" str2 = "This is #{str}" # => "This is my string" ฉันต้องการทำสิ่งเดียวกันกับนิพจน์ทั่วไป: var = "Value" str = "a test Value" str.gsub( /#{var}/, 'foo' ) # => "a test foo" เห็นได้ชัดว่ามันไม่ได้ผลตามที่ระบุไว้ฉันแค่ใส่ไว้เป็นตัวอย่างเพื่อแสดงให้เห็นว่าฉันต้องการทำอะไร ฉันต้องการจับคู่ regexp ตามค่าของเนื้อหาของตัวแปร
105 ruby  regex 

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