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

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

5
Ruby / Rails: แปลง Date เป็น UNIX Timestamp
ฉันจะรับการประทับเวลา UNIX ได้อย่างไร (จำนวนวินาทีตั้งแต่ 1970 GMT) จากอ็อบเจกต์ Date ในแอพ Rails ฉันรู้ว่าTime#to_iส่งคืนการประทับเวลา แต่การทำDate#to_timeและจากนั้นรับผลลัพธ์การประทับเวลาในบางสิ่งที่ปิดประมาณหนึ่งเดือน (ไม่แน่ใจว่าทำไม ... ) ความช่วยเหลือใด ๆ ที่ชื่นชมขอบคุณ! แก้ไข: ตกลงฉันคิดว่าฉันคิดว่าฉันกำลังประมวลผลวันที่หลายครั้งในวงและแต่ละครั้งที่วันที่ถูกย้ายเล็กน้อยเพราะโซนเวลาไม่ตรงกันในที่สุดนำไปสู่การประทับเวลาของฉันเป็นเดือนออก Date#to_timeแต่ฉันก็ยังจะให้ความสนใจในการรู้ว่ามีวิธีการทำเช่นนี้โดยไม่ต้องอาศัยใด ๆ

6
วิธีที่ถูกต้องในการเติม Array ด้วย Range ใน Ruby
ฉันกำลังทำงานผ่านหนังสือที่ให้ตัวอย่างของช่วงการแปลงเป็นอาร์เรย์ที่เทียบเท่าโดยใช้วิธีการ "to_a" ของพวกเขา เมื่อฉันเรียกใช้รหัสใน irb ฉันได้รับคำเตือนต่อไปนี้ warning: default `to_a' will be obsolete ทางเลือกที่ถูกต้องในการใช้ to_a คืออะไร มีวิธีอื่นในการเติมอาร์เรย์ด้วย Range หรือไม่?
201 ruby  syntax 

13
มีเคล็ดลับในการเพิ่มเครื่องหมายจุลภาคในจำนวนมากหรือไม่?
มีวิธีให้พิมพ์รางรถไฟด้วยตัวเลขด้วยเครื่องหมายจุลภาคหรือไม่? ตัวอย่างเช่นถ้าฉันมีตัวเลข 54000000.34 ฉันสามารถเรียกใช้ <% = number.function%> ซึ่งจะพิมพ์ออกมา "54,000,000.34" ขอบคุณ!

7
วิธีเอกสารรหัสทับทิม?
มีการจัดทำรหัสบางอย่างเมื่อบันทึกรหัสทับทิมหรือไม่ ตัวอย่างเช่นฉันมีข้อมูลโค้ดต่อไปนี้: require 'open3' module ProcessUtils # Runs a subprocess and applies handlers for stdout and stderr # Params: # - command: command line string to be executed by the system # - outhandler: proc object that takes a pipe object as first and only param (may be nil) # …
201 ruby 

6
ActiveRecord: ขนาดเทียบกับจำนวน
ในทางรถไฟแล้วคุณจะพบจำนวนของระเบียนโดยใช้ทั้งสองและModel.size Model.countหากคุณกำลังจัดการกับข้อความค้นหาที่ซับซ้อนมากขึ้นจะมีข้อได้เปรียบอะไรบ้างหากใช้วิธีหนึ่งกับอีกวิธีหนึ่ง แตกต่างกันอย่างไร ตัวอย่างเช่นฉันมีผู้ใช้ที่มีรูปถ่าย หากฉันต้องการแสดงตารางผู้ใช้และจำนวนภาพถ่ายที่มีพวกเขาจะเรียกใช้อินสแตนซ์จำนวนมากที่user.photos.sizeเร็วขึ้นหรือช้าลงกว่าเดิมuser.photos.countหรือไม่ ขอบคุณ!

9
“ สำหรับ” กับ“ แต่ละ” ในทับทิม
ฉันเพิ่งมีคำถามอย่างรวดเร็วเกี่ยวกับลูปใน Ruby มีความแตกต่างระหว่างสองวิธีในการวนซ้ำผ่านคอลเลกชันหรือไม่? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end เพียงแค่สงสัยว่าสิ่งเหล่านี้เหมือนกันหรืออาจจะมีความแตกต่างเล็กน้อย (อาจเป็นเมื่อ@collectionไม่มี)
200 ruby  loops  foreach  iteration  each 


7
ฉันจะเข้ารหัส / ถอดรหัสเอนทิตี HTML ใน Ruby ได้อย่างไร
ฉันพยายามที่จะถอดรหัสหน่วยงาน HTML บางอย่างเช่นการเป็น'<''<' ฉันมีอัญมณีเก่าแก่ ( html_helpers ) แต่ดูเหมือนว่ามันจะถูกละทิ้ง คำแนะนำใด ๆ ฉันจะต้องใช้มันในแบบจำลอง
200 html  ruby 

13
รางของแท้ 4 โทเค็น
ฉันกำลังทำงานกับแอพ Rails 4 ใหม่ (ใน Ruby 2.0.0-p0) เมื่อฉันพบปัญหาโทเค็นของแท้ ในขณะที่เขียนตัวควบคุมที่ตอบสนองต่อ JSON (โดยใช้respond_toวิธีการเรียน) ผมได้ไปcreateดำเนินการผมเริ่มได้รับข้อยกเว้นเมื่อฉันพยายามที่จะสร้างการบันทึกการใช้ActionController::InvalidAuthenticityTokencurl ฉันแน่ใจว่าฉันตั้งค่า-H "Content-Type: application/json"และฉันตั้งค่าข้อมูลด้วย-d "<my data here>"แต่ก็ยังไม่มีโชค ฉันพยายามเขียนคอนโทรลเลอร์เดียวกันโดยใช้ Rails 3.2 (บน Ruby 1.9.3) และฉันไม่มีปัญหาโทเค็นของแท้ใด ๆ ฉันค้นหารอบ ๆ และเห็นว่ามีการเปลี่ยนแปลงบางอย่างเกี่ยวกับโทเค็นของแท้ใน Rails 4 จากสิ่งที่ฉันเข้าใจพวกเขาจะไม่ถูกแทรกโดยอัตโนมัติในแบบฟอร์มอีกต่อไป? ฉันคิดว่านี่จะส่งผลกระทบต่อประเภทเนื้อหาที่ไม่ใช่ HTML มีวิธีใดบ้างที่จะหลีกเลี่ยงสิ่งนี้ได้โดยไม่ต้องร้องขอฟอร์ม HTML แย่งโทเค็นของแท้จากนั้นจึงส่งคำขออื่นด้วยโทเค็นนั้น หรือฉันขาดสิ่งที่เห็นได้อย่างสมบูรณ์ แก้ไข:ฉันเพิ่งลองสร้างสถิติใหม่ในแอพ Rails 4 ใหม่โดยใช้โครงโดยไม่ต้องเปลี่ยนอะไรเลยและฉันพบปัญหาเดียวกันดังนั้นฉันคิดว่าไม่ใช่สิ่งที่ฉันทำ


10
วิธีค้นหาคีย์แฮชที่มีค่าที่ตรงกัน
เนื่องจากฉันมีแฮชของไคลเอนต์ด้านล่างมีวิธี ruby ​​อย่างรวดเร็ว (โดยไม่ต้องเขียนสคริปต์หลายบรรทัด) เพื่อรับคีย์เนื่องจากฉันต้องการจับคู่ client_id หรือไม่ เช่นจะรับกุญแจได้client_id == "2180"อย่างไร clients = { "yellow"=>{"client_id"=>"2178"}, "orange"=>{"client_id"=>"2180"}, "red"=>{"client_id"=>"2179"}, "blue"=>{"client_id"=>"2181"} }
198 ruby 

5
ฉันจะดาวน์โหลดไฟล์จาก URL และบันทึกใน Rails ได้อย่างไร?
ฉันมี URL ไปยังรูปภาพที่ฉันต้องการบันทึกในเครื่องเพื่อให้ฉันสามารถใช้คลิปหนีบกระดาษเพื่อสร้างภาพขนาดย่อสำหรับแอปพลิเคชันของฉัน วิธีที่ดีที่สุดในการดาวน์โหลดและบันทึกภาพคืออะไร? (ฉันดูการจัดการไฟล์ทับทิม แต่ไม่เจออะไรเลย)

13
ฉันจะคัดลอกแฮชใน Ruby ได้อย่างไร
ฉันจะยอมรับว่าฉันเป็นมือใหม่ทับทิม (เขียนสคริปต์คราดตอนนี้) ในภาษาส่วนใหญ่ตัวสร้างสำเนาจะค้นหาได้ง่าย ครึ่งชั่วโมงของการค้นหาไม่พบว่าเป็นทับทิม ฉันต้องการสร้างสำเนาของแฮชเพื่อให้สามารถแก้ไขได้โดยไม่กระทบกับอินสแตนซ์ดั้งเดิม วิธีการที่คาดหวังบางอย่างที่ไม่ทำงานตามที่ต้องการ: h0 = { "John"=>"Adams","Thomas"=>"Jefferson","Johny"=>"Appleseed"} h1=Hash.new(h0) h2=h1.to_hash ในระหว่างนี้ฉันใช้วิธีแก้ปัญหาที่ไม่เหมาะสมนี้ def copyhash(inputhash) h = Hash.new inputhash.each do |pair| h.store(pair[0], pair[1]) end return h end
197 ruby  hashmap 

5
Ruby 2.0.0p0 คำเตือน IRB:“ DL เลิกใช้แล้ว, โปรดใช้ Fiddle”
ฉันเพิ่งถอนการติดตั้ง Ruby เวอร์ชั่นเก่าลบพลอยทั้งหมด (รวมถึง Rails) และติดตั้ง Ruby 2.0 ในคำอื่น ๆ ทำความสะอาดใหม่ทั้งหมดติดตั้ง เมื่อเริ่ม IRB ฉันได้รับข้อความนี้: เลิกใช้แล้วโปรดใช้ซอ หมายเหตุ: ฉันใช้เครื่อง Windows ข้อความนี้หมายความว่าอย่างไร
196 ruby  windows 

4
ความแตกต่างระหว่าง \ A \ z และ ^ $ ในนิพจน์ปกติของ Ruby
ในเอกสารที่ฉันอ่าน: ใช้ \ A และ \ z เพื่อจับคู่จุดเริ่มต้นและจุดสิ้นสุดของสตริง, ^ และ $ ตรงกับจุดเริ่มต้น / สิ้นสุดของบรรทัด ฉันจะใช้นิพจน์ทั่วไปเพื่อตรวจสอบชื่อผู้ใช้ (หรืออีเมลเหมือนกัน) ที่ส่งโดยผู้ใช้ ฉันควรใช้นิพจน์ใดvalidates_format_ofในโมเดล ฉันไม่เข้าใจความแตกต่าง: ฉันเคยใช้ ^ และ $ ...
196 ruby  regex 

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