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

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

3
ตัวดำเนินการ double * (splat) ทำอะไร
คุณเคยเห็นฟังก์ชันที่ประกาศเช่นนี้หรือไม่? def foo a, **b ... end ฉันเข้าใจว่าตัวเดียว*เป็นตัวดำเนินการสีแดง อะไร**หมายถึง?
214 ruby  splat 

9
ฉันจะก้าวออกจากลูปด้วย Ruby Pry ได้อย่างไร
ฉันกำลังใช้ Pry กับแอปพลิเคชัน Rails ของฉัน ฉันตั้งbinding.pryวงในโมเดลของฉันเพื่อลองและแก้ไขปัญหา ตัวอย่างเช่น: (1..100).each do |i| binding.pry puts i end เมื่อฉันพิมพ์quitมันจะไปที่การทำซ้ำครั้งถัดไปและหยุดอีกครั้ง มีวิธีก้าวออกจากวงดังนั้นฉันไม่ต้องพิมพ์quit100 ครั้งหรือไม่ ปัจจุบันวิธีเดียวที่ฉันรู้วิธีที่จะออกจากมันคือการใช้CTRL+ Cและรีสตาร์ทแอปพลิเคชัน
212 ruby-on-rails  ruby  loops  exit  pry 



13
ฉันจะค้นหาเส้นทางปัจจุบันใน Rails ได้อย่างไร
ฉันจำเป็นต้องรู้เส้นทางปัจจุบันในตัวกรองใน Rails ฉันจะรู้ได้อย่างไรว่ามันคืออะไร? ฉันกำลังทำแหล่งข้อมูล REST และไม่พบเส้นทางที่ระบุชื่อ

3
ฉันจะแยกไฟล์ YAML ใน Ruby ได้อย่างไร
ฉันต้องการทราบวิธีการแยกไฟล์ YAML ด้วยเนื้อหาต่อไปนี้: --- javascripts: - fo_global: - lazyload-min - holla-min ขณะนี้ฉันกำลังพยายามวิเคราะห์ด้วยวิธีนี้: @custom_asset_packages_yml = (File.exists?("#{RAILS_ROOT}/config/asset_packages.yml") ? YAML.load_file("#{RAILS_ROOT}/config/asset_packages.yml") : nil) if !@custom_asset_packages_yml.nil? @custom_asset_packages_yml['javascripts'].each{ |js| js['fo_global'].each{ |script| script } } end แต่ดูเหมือนจะไม่ทำงานและทำให้ฉันมีข้อผิดพลาดว่าค่าเป็นศูนย์ You have a nil object when you didn't expect it! You might have expected an instance of Array. The error …
210 ruby  yaml 


4
วิธีสร้างข้อความออก
มีการเรียกฟังก์ชันหนึ่งบรรทัดที่ออกจากโปรแกรมและแสดงข้อความหรือไม่? ฉันรู้ใน Perl มันง่ายเหมือน: die("Message goes here") ฉันเบื่อที่จะพิมพ์สิ่งนี้: puts "Message goes here" exit
208 ruby 


5
การแปลงจำนวนเต็มเป็นสตริงเลขฐานสิบหกใน Ruby
มีวิธีในการแปลงจำนวนเต็มใน Ruby เป็นเลขฐานสิบหกเทียบเท่าหรือไม่ สิ่งที่ตรงกันข้ามString#to_i: "0A".to_i(16) #=>10 อาจจะชอบ: "0A".hex #=>10 ฉันรู้วิธีหมุนตัวเอง แต่อาจมีประสิทธิภาพมากกว่าในการใช้ฟังก์ชัน Ruby ในตัว

8
วิธีอัพเกรด rubygems
ฉันจำเป็นต้องอัพเกรดอัญมณีเป็น 1.8 ฉันลองติดตั้งแพ็คเกจ debian ตามลำดับ แต่ดูเหมือนว่ามันจะไม่ได้รับการอัพเกรด anujm@test:~$ dpkg -l |grep -i rubygem ii rubygems 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications ii rubygems-lwes 0.8.2-1323277262 LWES rubygems ii rubygems1.8 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications ii rubygems1.9 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications anujm@test:~$ anujm@test:~$ gem gem gem1.8 gem1.9 …
206 ruby  gem 


13
Ruby: จะเปลี่ยนแฮชเป็นพารามิเตอร์ HTTP ได้อย่างไร
นั่นเป็นเรื่องง่ายที่มีแฮชธรรมดาเหมือน {:a => "a", :b => "b"} ซึ่งจะแปลเป็น "a=a&b=b" แต่คุณจะทำอย่างไรกับบางสิ่งที่ซับซ้อนกว่าเช่นนั้น {:a => "a", :b => ["c", "d", "e"]} ซึ่งควรแปลเป็น "a=a&b[0]=c&b[1]=d&b[2]=e" หรือยิ่งแย่ไปกว่านั้นคือสิ่งที่ควรทำ: {:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}] ขอบคุณสำหรับความช่วยเหลือที่มีค่ามาก!
205 ruby  http  parameters  hashmap 

6
สิ่งที่ทำให้เกิดข้อผิดพลาด ActiveRecord :: ReadOnlyRecord นี้?
นี่ตามคำถามก่อนหน้านี้ซึ่งตอบแล้ว ฉันค้นพบจริงฉันสามารถลบการเข้าร่วมจากแบบสอบถามนั้นดังนั้นตอนนี้แบบสอบถามที่ทำงานอยู่ start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] ดูเหมือนว่าจะใช้งานได้ อย่างไรก็ตามเมื่อฉันพยายามย้าย DeckCards เหล่านี้ไปยังการเชื่อมโยงอื่นฉันได้รับข้อผิดพลาด ActiveRecord :: ReadOnlyRecord นี่คือรหัส for player in @game.players player.tableau = Tableau.new start_card = start_cards.pop start_card.draw_pile = false player.tableau.deck_cards << start_card # the error occurs on this …

13
การตั้งค่าพ็อดที่ใช้งานอยู่ทำให้ฉัน“ ล่ามที่ไม่ดี: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”
พยายามทำเมื่อเร็ว ๆ นี้pod setupและฉันได้รับสิ่งนี้: -bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory ฉันทำตามคำแนะนำของ Ray Wenderlich เพื่อติดตั้ง cocoapods และฉันได้รับปัญหานี้ดังนั้นฉันจึงไม่รู้ว่าเกิดอะไรขึ้น
203 ruby  cocoapods  podspec 

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