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

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

3
ฉันจะแก้ไขอาร์เรย์ในขณะที่ทำซ้ำใน Ruby ได้อย่างไร
ฉันเพิ่งเรียนรู้ Ruby ดังนั้นขออภัยหากนี่เป็นมือใหม่เกินไปสำหรับที่นี่ แต่ฉันไม่สามารถหาข้อมูลนี้จากหนังสือพลั่วได้ (อาจจะอ่านไม่ละเอียดพอ) อย่างไรก็ตามถ้าฉันมีอาร์เรย์ดังนี้: arr = [1,2,3,4,5] ... และฉันอยากจะบอกว่าคูณแต่ละค่าในอาร์เรย์ด้วย 3 ฉันได้ทำสิ่งต่อไปนี้: arr.each {|item| item *= 3} ... จะไม่ได้รับสิ่งที่ฉันต้องการ (และฉันเข้าใจว่าทำไมฉันไม่ได้แก้ไขอาร์เรย์เอง) สิ่งที่ฉันไม่ได้รับคือวิธีแก้ไขอาร์เรย์เดิมจากในบล็อกโค้ดหลังจากตัววนซ้ำ ฉันมั่นใจว่านี่เป็นเรื่องง่ายมาก
88 ruby  arrays  iteration 

7
จะรับเวลาปัจจุบันเป็นจำนวนเต็ม 13 หลักใน Ruby ได้อย่างไร?
ฉันมีjQueryฟังก์ชันนี้ที่คืนค่าเวลาปัจจุบันเป็นจำนวนมิลลิวินาทีนับตั้งแต่ยุค (1 ม.ค. 1970): time = new Date().getTime(); มีวิธีทำเช่นเดียวกันใน Ruby หรือไม่? ตอนนี้ฉันใช้ Ruby Time.now.to_iซึ่งใช้งานได้ดี แต่ส่งคืนจำนวนเต็ม10 หลัก (จำนวนวินาที) ฉันจะให้มันแสดงจำนวนมิลลิวินาทีเหมือนเดิมได้jQueryอย่างไร?
88 ruby 


3
ฟังก์ชันวันที่ / เวลา“ ที่ผ่านมา” ใน Ruby / Rails
ฉันสงสัยว่ามีวิธีใน Rails ในการคำนวณการประทับเวลาเช่น - ครึ่งนาทีที่แล้ว 2 นาทีที่แล้ว 1 วันที่ผ่านมา ฯลฯ บางอย่างเช่นการประทับวันที่ตามเวลาจริงของ twitter ฉันต้องการทราบว่า Ruby / Rails มีฟังก์ชันในตัวสำหรับการแปลงวันเวลาดังกล่าวหรือไม่?

10
แยกวิเคราะห์เนื้อหาอีเมลจากการตอบกลับที่ยกมา
ฉันกำลังพยายามหาวิธีแยกวิเคราะห์ข้อความของอีเมลจากข้อความตอบกลับที่ยกมาซึ่งอาจรวมถึง ฉันสังเกตเห็นว่าโดยปกติโปรแกรมรับส่งเมลจะใส่ "On such and such date so and so written" หรือนำหน้าบรรทัดด้วยวงเล็บมุม น่าเสียดายที่ไม่ใช่ทุกคนที่ทำเช่นนี้ ใครมีความคิดเกี่ยวกับวิธีตรวจหาข้อความตอบกลับโดยใช้โปรแกรมหรือไม่? ฉันใช้ C # เพื่อเขียนโปรแกรมแยกวิเคราะห์นี้
88 c#  ruby  email  email-parsing 

8
ไม่สามารถเรียกใช้งาน“ rail console” ได้เนื่องจากมีข้อผิดพลาดกับ readline
ฉันไม่สามารถดำเนินการได้rails consoleเนื่องจากข้อผิดพลาดนี้: localhost:TwitterForZombies wiz$ rails c /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError) Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle Reason: image not found - /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `<top (required)>' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `<top (required)>' from script/rails:6:in `require' from script/rails:6:in `<main>' ฉันติดตั้ง readline …

4
ไวยากรณ์ที่คาดไว้สำหรับการตรวจสอบข้อความยกเว้นใน assert_raises / must_raise ของ MiniTest คืออะไร
ไวยากรณ์ที่คาดหวังสำหรับการตรวจสอบข้อความข้อยกเว้นใน MiniTest's assert_raises/ must_raiseคืออะไร? ฉันกำลังพยายามยืนยันสิ่งต่อไปนี้โดยที่"Foo"ข้อความแสดงข้อผิดพลาดที่คาดไว้: proc { bar.do_it }.must_raise RuntimeError.new("Foo")
87 ruby  tdd  minitest  assertion 

17
ไม่พบข้อมูลจำเพาะใน CocoaPods
ฉันไม่สามารถเข้าใจว่าทำไม Cocoapod pod installไม่สามารถหาสเปฝักที่ผมสร้างขึ้นเมื่อผมทำงาน มีใครช่วยฉันแก้ปัญหานี้ได้ไหม ฉันกำลังกำหนด subspec ในไฟล์ podspec ไลบรารีของฉันดังนี้: s.subspec 'mysubspec' do |c| c.dependency 'ABC','1.0.0' end อ้างอิง ABC นี้แสดงอยู่ในไลบรารี Podfile: pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz' ไฟล์ Podspec ABC.podspecในสาขา xyz ของ myrepo / Podspecs มีลักษณะดังนี้: Pod::Spec.new do |s| s.name = "ABC" s.version = "1.0.0" s.source = { …

2
วิธีที่รัดกุมที่สุดในการทดสอบความเท่าเทียมกันของสตริง (ไม่ใช่ความเท่าเทียมกันของวัตถุ) สำหรับสตริงหรือสัญลักษณ์ Ruby?
ฉันทำสิ่งนี้เสมอเพื่อทดสอบความเท่าเทียมกันของสตริงใน Ruby: if mystring.eql?(yourstring) puts "same" else puts "different" end นี่เป็นวิธีที่ถูกต้องในการดำเนินการโดยไม่ต้องทดสอบความเท่าเทียมกันของวัตถุหรือไม่? ฉันกำลังมองหาวิธีที่รัดกุมที่สุดในการทดสอบสตริงตามเนื้อหา ด้วยวงเล็บและเครื่องหมายคำถามสิ่งนี้ดูเหมือนจะเกะกะเล็กน้อย
87 ruby 

3
อ่านเนื้อหาของไฟล์ในเครื่องลงในตัวแปรใน Rails
สิ่งที่ฉันต้องการทำคือรับเนื้อหาทั้งหมดจากไฟล์ในเครื่องและเก็บไว้ในตัวแปร อย่างไร? File.read(@icon.full_filename).each {|l| r += l} ให้ฉันเป็นเพียงส่วนหนึ่งเท่านั้น ใน PHP ฉันเพิ่งใช้file_get_contentsไฟล์.


7
มี Ruby หรือ Ruby-ism สำหรับ not_nil? ตรงข้ามกับศูนย์? วิธี?
ฉันไม่มีประสบการณ์ใน Ruby ดังนั้นรหัสของฉันจึงรู้สึก "น่าเกลียด" และไม่ใช่สำนวน: def logged_in? !user.nil? end ฉันอยากจะมีสิ่งที่ชอบ def logged_in? user.not_nil? end แต่ไม่พบวิธีการดังกล่าวที่ตรงข้าม nil?

3
Rails Admin กับ ActiveAdmin [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันได้ดูปลั๊กอินผู้ดูแลระบบรางและเจอสิ่งเหล่านี้: https://github.com/gregbell/active_admin https://github.com/sferik/rails_admin https://github.com/thoughtbot/administrate (แก้ไข: เพิ่มในภายหลัง) มีข้อเสนอแนะว่าจะไปด้วยประการใด ฉันต้องการมันเพื่อรองรับการเชื่อมโยงโมเดลและความสามารถในการอัพโหลดไฟล์


6
อ่านอย่างต่อเนื่องจาก STDOUT ของกระบวนการภายนอกใน Ruby
ฉันต้องการเรียกใช้เครื่องปั่นจากบรรทัดคำสั่งผ่านสคริปต์ทับทิมซึ่งจะประมวลผลผลลัพธ์ที่ได้รับจากเครื่องปั่นทีละบรรทัดเพื่ออัปเดตแถบความคืบหน้าใน GUI ไม่สำคัญจริงๆที่เครื่องปั่นเป็นกระบวนการภายนอกที่ฉันต้องอ่าน stdout ดูเหมือนว่าฉันไม่สามารถจับข้อความความคืบหน้าเครื่องปั่นที่พิมพ์ไปยังเชลล์ได้ตามปกติเมื่อกระบวนการเครื่องปั่นยังคงทำงานอยู่และฉันได้ลองหลายวิธีแล้ว ฉันดูเหมือนจะเข้าถึง stdout ของเครื่องปั่นเสมอหลังจากที่เครื่องปั่นเลิกทำงานไม่ใช่ในขณะที่ยังทำงานอยู่ นี่คือตัวอย่างของความพยายามที่ล้มเหลว รับและพิมพ์ 25 บรรทัดแรกของผลลัพธ์ของเครื่องปั่น แต่หลังจากออกจากกระบวนการเครื่องปั่นแล้วเท่านั้น: blender = nil t = Thread.new do blender = open "| blender -b mball.blend -o //renders/ -F JPEG -x 1 -f 1" end puts "Blender is doing its job now..." 25.times { puts blender.gets} แก้ไข: เพื่อให้ชัดเจนขึ้นเล็กน้อยคำสั่งที่เรียกใช้เครื่องปั่นจะส่งกระแสข้อมูลกลับมาในเชลล์ซึ่งระบุความคืบหน้า (ส่วนที่ …
86 ruby  shell  process  stdout  stdin 

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