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

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


4
Rails 3 ประเภทข้อมูล?
ฉันจะหารายการประเภทข้อมูลที่สามารถใช้ได้ในราง 3 (เช่นข้อความสตริงจำนวนเต็มลอยวันที่ ฯลฯ ) ฉันจะเรียนรู้เกี่ยวกับสิ่งใหม่ ๆ แต่ฉันชอบที่จะมีรายการที่ฉันสามารถอ้างอิงได้ง่าย

30
วิธีแก้ปัญหาข้อผิดพลาด“ การติดตั้งทับทิมหายไปจากโรคจิต”
ฉันใช้ rvm เพื่อติดตั้ง ruby ​​1.9.3 แม้ว่ามันจะถูกติดตั้งสำเร็จ แต่ก็บ่นเกี่ยวกับ libyaml และตอนนี้ทุกครั้งที่ฉันต้องการติดตั้งอัญมณี (พูดทางรถไฟ) คำเตือนนี้จะปรากฏขึ้น: It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby. ฉันใช้ Mac os X 10.7 (Lion)
158 ruby-on-rails  ruby  macos  rvm 

7
การตั้งค่า rhc ให้ข้อผิดพลาด `ไม่มีไฟล์ดังกล่าว dl / import '
ฉันติดตั้งเครื่องมือของลูกค้าตามที่อธิบายไว้ OpenShift: https://developers.openshift.com/en/getting-started-windows.html#client-tools ในขั้นตอน 'การตั้งค่าเครื่องของคุณ' ฉันมีข้อผิดพลาด: การตั้งค่า rhc C: /Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: ใน `ต้องการ ': ไม่สามารถโหลดไฟล์ดังกล่าว - dl / import (LoadError) การติดตามสแต็กเต็ม: C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- dl/import (LoadError) from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/pageant.rb:1:in `<top (required)>' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent/socket.rb:5:in `<top (required)>' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' …
158 ruby  openshift 


7
EOFError: ถึงจุดสิ้นสุดของไฟล์ถึงปัญหากับ Net :: HTTP
ฉันใช้ ruby-1.8.7-p302 / Rails 2.3.11 ฉันกำลังพยายามใช้ FQL (Facebook API) เพื่อรับสถิติสำหรับลิงก์ นี่คือรหัสของฉัน: def stats(fb_post_url) url = BASE_URI + "?query=#{URI.encode("select like_count from link_stat where url=\"#{fb_post_url}\"")}" parsed_url = URI.parse(url) http = Net::HTTP.new(parsed_url.host, parsed_url.port) request = Net::HTTP::Get.new(parsed_url.request_uri) response = http.request(request) response.inspect end และนี่คือข้อผิดพลาด: EOFError: end of file reached from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:135:in `sysread' from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:135:in `rbuf_fill' …

4
การเรียกใช้เมธอดจากสตริงด้วยชื่อของเมธอดใน Ruby
ฉันจะทำสิ่งที่พวกเขากำลังพูดถึงที่นี่แต่ในทับทิมได้อย่างไร คุณจะทำฟังก์ชั่นบนวัตถุได้อย่างไร? และวิธีการที่คุณจะทำฟังก์ชั่นระดับโลก (ดูคำตอบของ jetxee ในโพสต์ดังกล่าว) รหัสตัวอย่าง: event_name = "load" def load() puts "load() function was executed." end def row_changed() puts "row_changed() function was executed." end #something here to see that event_name = "load" and run load() ปรับปรุง: คุณจะได้รับวิธีการทั่วโลกได้อย่างไร หรือฟังก์ชั่นระดับโลกของฉัน? ฉันลองบรรทัดเพิ่มเติมนี้ puts methods และ load และ row_change โดยไม่แสดงรายการ

19
การติดตั้ง Nokogiri ล้มเหลว -libxml2 ขาดหายไป
ฉันพยายามแก้ไขปัญหาการติดตั้ง Nokogiri เสมอโดยทำตามเอกสารในบทแนะนำ" การติดตั้ง Nokogiri " แต่คราวนี้แม้หลังจากติดตั้งการอ้างอิงทั้งหมดแล้ว Nokogiri ยังไม่ได้รับการติดตั้ง ฉันได้รับข้อผิดพลาดต่อไปนี้: libxml2 is missing. please visit <http://nokogiri.org/tutorials/installing_nokogiri.html> ฉันพยายามติดตั้งโดยระบุไดเรกทอรี libxml2 และ libxslt: sudo gem install nokogiri -- --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib --with-xslt-dir=/usr/ แต่มันกลับข้อผิดพลาดเดียวกัน ฉันติดตามบทความ Stack Overflow อื่น ๆ ที่เกี่ยวข้องทั้งหมดและไม่มีใครช่วยเลย ไม่มีใครมีทางออกหรือไม่?

7
ทำไมโอเปอเรเตอร์พลั่ว (<<) ต้องการให้มากกว่าบวก - เท่ากับ (+ =) เมื่อสร้างสตริงในรูบี?
ฉันทำงานผ่าน Ruby Koans test_the_shovel_operator_modifies_the_original_stringปริศนาธรรมในabout_strings.rbรวมถึงการแสดงความคิดเห็นต่อไปนี้: โปรแกรมเมอร์ทับทิมมักจะชอบโอเปอเรเตอร์พลั่ว (&lt;&lt;) มากกว่าเครื่องหมายบวก (+ =) เมื่อสร้างสตริง ทำไม? ฉันเดาว่ามันเกี่ยวข้องกับความเร็ว แต่ฉันไม่เข้าใจการกระทำภายใต้ประทุนที่จะทำให้ผู้ปฏิบัติงานพลั่วทำงานเร็วขึ้น ใครบางคนจะสามารถโปรดอธิบายรายละเอียดที่อยู่เบื้องหลังการตั้งค่านี้?

6
ฉันจะกำหนดค่า RSpec ทั่วโลกให้เปิดตัวเลือก '--color' และ '--format specdoc' ได้อย่างไร
ฉันจะตั้งค่าส่วนกลางสำหรับ RSpec ใน Ubuntu ได้อย่างไร โดยเฉพาะดังนั้น --color และ - รูปแบบ specdoc จะยังคงเปิดอยู่ตลอดโครงการของฉัน (เช่นทุกครั้งที่ฉันเรียกใช้ rspec ทุกที่)


4
สร้างไดเรกทอรีหากไม่มีอยู่ใน Ruby
ฉันพยายามสร้างไดเรกทอรีด้วยรหัสต่อไปนี้: Dir.mkdir("/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test") unless File.exists?("/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test") อย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว - / Users / Luigi / Desktop / Survey_Final / Archived / Survey / test (Errno :: ENOENT) เหตุใดไดเรกทอรีนี้จึงไม่ถูกสร้างโดยDir.mkdirคำสั่งด้านบน
156 ruby 

1
ฉันจะใช้“ สวม” กับคอนโซลโดยไม่มีการแบ่งบรรทัดเป็นรูบีบนรางได้อย่างไร?
ฉันมีวิธีที่ผ่านการวนรอบ - ฉันต้องการให้ส่งออก "." แต่ละวงดังนั้นฉันสามารถดูได้ในคอนโซล แต่มันทำให้ LINEBREAK puts "."ในตอนท้ายของแต่ละเมื่อฉันใช้ หากมีวิธีการที่จะมีเพียงเส้นต่อเนื่อง?
156 ruby  io  console 

4
Ruby: จะวนซ้ำช่วงอย่างไร แต่เพิ่มทีละชุด?
ดังนั้นฉันซ้ำในช่วงดังนี้: (1..100).each do |n| # n = 1 # n = 2 # n = 3 # n = 4 # n = 5 end แต่สิ่งที่ฉันต้องการทำคือทำซ้ำโดย 10's ดังนั้นแทนที่จะเพิ่มขึ้นn1, อันถัดไปnก็คือ 10, 20, 30 เป็นต้น
156 ruby  iterator  increment 

10
Rails Model, View, Controller และ Helper: เกิดอะไรขึ้น?
ใน Ruby on Rails Development (หรือ MVC โดยทั่วไป) ฉันควรทำตามกฎอย่างรวดเร็วว่าจะวางตรรกะไว้ที่ใด กรุณาตอบด้วยการยืนยัน - ด้วยอย่าใส่สิ่งนี้ไว้ที่นี่แทนที่จะทำอย่างนั้น

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