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

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

2
ทดสอบว่าสตริงเริ่มต้นด้วยหรือลงท้ายด้วยสตริงอื่น
ฉันจะตรวจสอบได้อย่างไรว่าสตริงเริ่มต้นหรือลงท้ายด้วยสตริงที่กำหนด ดูเหมือนจะไม่มีวิธีการใด ๆ ในตัว (หรืออาจเป็นเพียง IDE ที่ฉันใช้ซึ่งไม่ได้แสดง: RDE)
91 ruby  string 


4
NameError (คลิปหนีบกระดาษคงที่ที่ไม่ได้เริ่มต้น :: ที่เก็บข้อมูล :: S3 :: AWS):
ฉันพยายามรวมรูปภาพเข้ากับเว็บแอปของฉันและพบข้อผิดพลาดนี้อยู่เรื่อย ๆ หลังจากลบคุณสมบัติบางอย่างออกไป มันมาถึงตัวควบคุมแอปพลิเคชัน 'สร้าง' ของฉันและฉันไม่แน่ใจว่าควรไปจากที่นี่ 2015-02-06T20:30:12.292187+00:00 app[web.1]: (1.9ms) ROLLBACK 2015-02-06T20:30:12.296299+00:00 app[web.1]: NameError (uninitialized constant Paperclip::Storage::S3::AWS): 2015-02-06T20:30:12.296301+00:00 app[web.1]: app/controllers/articles_controller.rb:24:in `create' 2015-02-06T20:45:14.691084+00:00 app[web.1]: [paperclip] saving /articles/images/000/000/013/original/git.jpeg 2015-02-06T20:45:14.698744+00:00 app[web.1]: Completed 500 Internal Server Error in 584ms 2015-02-06T20:45:14.700871+00:00 heroku[router]: at=info method=POST path="/articles" host=preston.herokuapp.com request_id=d9d02257-3616-4686-bce5-3d912cd528c2 fwd="76.22.102.38" dyno=web.1 connect=1ms service=698ms status=500 bytes=1754 Articles_controller.rb class ArticlesController …

9
เร่งการทดสอบ RSpec ในแอปพลิเคชัน Rails ขนาดใหญ่
ฉันมีแอปพลิเคชัน Rails ที่มีตัวอย่างมากกว่า 2,000 ตัวอย่างในการทดสอบ RSpec ของฉัน ไม่จำเป็นต้องพูดว่ามันเป็นแอปพลิเคชั่นขนาดใหญ่และมีอะไรให้ทดสอบมากมาย การเรียกใช้การทดสอบเหล่านี้ ณ จุดนี้ไม่มีประสิทธิภาพมากและเนื่องจากใช้เวลานานมากเราจึงเกือบจะหมดกำลังใจที่จะเขียนก่อนที่จะผลักดันงานสร้างใหม่ ฉันเพิ่ม - profile ใน spec.opts ของฉันเพื่อค้นหาตัวอย่างที่ทำงานได้ยาวนานที่สุดและมีอย่างน้อย 10 ตัวที่ใช้เวลาโดยเฉลี่ย 10 วินาทีในการรัน เป็นเรื่องปกติในหมู่ผู้เชี่ยวชาญ RSpec หรือไม่? 10 วินาทีนานเกินไปสำหรับตัวอย่างเดียวหรือไม่ ฉันตระหนักดีว่าด้วยตัวอย่าง 2,000 ตัวอย่างการทดสอบทุกอย่างอย่างละเอียดจะต้องใช้เวลาไม่น้อย แต่ ณ จุดนี้ 4 ชั่วโมงเป็นเรื่องที่น่าหัวเราะเล็กน้อย คุณเห็นช่วงเวลาแบบใดสำหรับตัวอย่างที่ทำงานยาวนานที่สุด ฉันจะทำอย่างไรเพื่อแก้ปัญหาข้อกำหนดที่มีอยู่เพื่อหาปัญหาคอขวดและช่วยเร่งความเร็ว ทุกนาทีจะช่วยในจุดนี้ได้จริงๆ

9
บอกจุดสิ้นสุดของแต่ละวงในทับทิม
ถ้าฉันมีลูปเช่น users.each do |u| #some code end โดยที่ผู้ใช้คือแฮชของผู้ใช้หลายคน อะไรคือตรรกะเงื่อนไขที่ง่ายที่สุดในการดูว่าคุณอยู่ในผู้ใช้คนสุดท้ายในแฮชผู้ใช้และต้องการเรียกใช้รหัสเฉพาะสำหรับผู้ใช้คนสุดท้ายเท่านั้น users.each do |u| #code for everyone #conditional code for last user #code for the last user end end

4
Ruby ไม่สามารถโหลดไฟล์ดังกล่าว - active_support / core_ext / object / blank
ฉันพยายามเรียกใช้brew doctorแต่ระบบเกิดข้อผิดพลาด /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require ': ไม่สามารถโหลดไฟล์ดังกล่าวได้ - active_support / core_ext / วัตถุ / ว่าง (LoadError) ค้นหาทางออนไลน์และอีกโพสต์แนะนำให้แค่ "gem install activesupport" แต่แล้วฉันก็พบข้อผิดพลาดของ: ERROR: Error installing activesupport: i18n requires Ruby version >= 2.3.0. ฉันพยายาม rvm ติดตั้ง ruby-2.3.0 ด้วย แต่ข้อผิดพลาดเดียวกันก็โผล่ขึ้นมาอีกครั้ง [2019-02-26 10:07:41] requirements_osx_brew_libs_install requirements_osx_brew_libs_install () { brew install "$@" --force || { \typeset ret=$?; …

9
ตรวจสอบว่าอาร์เรย์สองอาร์เรย์มีเนื้อหาเหมือนกันหรือไม่ (เรียงตามลำดับ)
ฉันใช้ Ruby 1.8.6 กับ Rails 1.2.3 และจำเป็นต้องตรวจสอบว่าอาร์เรย์สองอาร์เรย์มีองค์ประกอบเหมือนกันหรือไม่โดยไม่คำนึงว่าจะอยู่ในลำดับเดียวกันหรือไม่ หนึ่งในอาร์เรย์ได้รับการรับรองว่าไม่มีรายการที่ซ้ำกัน (อีกอันอาจตอบได้ในกรณีนี้) ความคิดแรกของฉันคือ require 'set' a.to_set == b.to_set แต่ฉันสงสัยว่ามีวิธีที่มีประสิทธิภาพมากกว่านี้หรือไม่

1
เหตุใดการแก้ไขสตริงจึงทำงานใน Ruby เมื่อไม่มีวงเล็บปีกกา
วิธีที่เหมาะสมในการใช้การแก้ไขสตริงใน Ruby มีดังนี้: name = "Ned Stark" puts "Hello there, #{name}" #=> "Hello there, Ned Stark" นั่นคือวิธีที่ฉันตั้งใจจะใช้มันเสมอ อย่างไรก็ตามฉันสังเกตเห็นบางอย่างแปลก ๆในการแก้ไขสตริงของทับทิม ฉันสังเกตเห็นว่าการแก้ไขสตริงทำงานใน Ruby โดยไม่มีวงเล็บปีกกาเกี่ยวกับตัวแปรอินสแตนซ์ ตัวอย่างเช่น: @name = "Ned Stark" puts "Hello there, #@name" #=> "Hello there, Ned Stark" และการลองสิ่งเดียวกับตัวแปรที่ไม่ใช่อินสแตนซ์ไม่ได้ผล name = "Ned Stark" puts "Hello, there, #name" #=> "Hello there, #name" ฉันได้ลองแล้วประสบความสำเร็จทั้งใน …

3
ความแตกต่างระหว่าง $ stdout และ STDOUT ใน Ruby
ใน Ruby ความแตกต่างระหว่าง$stdout(นำหน้าด้วยเครื่องหมายดอลลาร์) กับSTDOUT(ตัวพิมพ์ใหญ่ทั้งหมด) คืออะไร? เมื่อทำการเปลี่ยนทิศทางเอาต์พุตควรใช้ข้อใดและเพราะเหตุใด เดียวกันจะไปสำหรับและ$stderrSTDERR แก้ไข:เพียงแค่พบคำถามที่เกี่ยวข้อง

3
Ruby: What does :: คำนำหน้าทำอะไร?
ฉันอ่านที่มาของArtificeและเห็น: module Artifice NET_HTTP = ::Net::HTTP # ... end บรรทัด: https://github.com/wycats/artifice/blob/master/lib/artifice.rb#L6 ทำไมไม่ทำNet::HTTPแทน::Net::HTTPเช่นเมื่อคุณใช้::เป็นคำนำหน้าหมายความว่าอย่างไร
91 ruby  namespaces 

13
ทำไม Ruby จึงเหมาะกับ Rails มากกว่า Python? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ปกติแล้วงูหลามและรูบี้ถือเป็นลูกพี่ลูกน้องที่ใกล้ชิดกัน (แม้ว่าจะมีสัมภาระในอดีตที่แตกต่างกันมากก็ตาม) ด้วยการแสดงออกและพลังที่คล้ายคลึงกัน แต่มีบางคนแย้งว่าความสำเร็จอันยิ่งใหญ่ของเฟรมเวิร์ก Rails นั้นมีส่วนเกี่ยวข้องอย่างมากกับภาษาที่สร้างขึ้น: Ruby เอง เหตุใด Ruby จึงเหมาะกับกรอบงานดังกล่าวมากกว่า Python?


8
TCPServer Error: แอดเดรสถูกใช้แล้ว - ผูก (2)
Jekyll ทำงานได้ดีสำหรับฉันเมื่อสองสามสัปดาห์ก่อน แต่ตอนนี้มันทำให้ฉันเกิดข้อผิดพลาดดังต่อไปนี้: TCPServer Error: Address already in use - bind(2) INFO WEBrick::HTTPServer#start: pid=7300 port=4000 % lsof -i :4000 <fetches nothing> แม้ว่าจะไม่มีอะไรทำงานบนพอร์ต ด้านล่างนี้คือรายละเอียด: % jekyll --version Jekyll 0.11.2 % where jekyll /home/bhaarat/.rvm/gems/ruby-1.9.2-p290/bin/jekyll /usr/bin/jekyll % ruby --version ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux] % rvm --version rvm 1.10.0 นี่คือผลลัพธ์ % jekyll …
90 ruby  jekyll 

5
ปัญหาการอนุญาตติดตั้งอัญมณี
qichunren@zhaobak:~> gem install hpricot ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory. ผู้ใช้ล็อกอินปัจจุบันคือ qichunren และผู้ใช้ qichunre ได้รับอนุญาตเขียนด้วย. gm dir ฉันอยากทราบว่าทำไม gem ไม่ติดตั้งไฟล์ลงใน. gem dir ที่บ้านของฉันก่อน? เหตุใดอัญมณีของฉันจึงต้องการติดตั้งไฟล์ใน /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 เป็นอันดับแรก

30
Python กับ Ruby สำหรับ metaprogramming [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ปัจจุบันฉันเป็นโปรแกรมเมอร์Dเป็นหลักและต้องการเพิ่มภาษาอื่นในกล่องเครื่องมือของฉันโดยเฉพาะอย่างยิ่งภาษาที่รองรับการแฮ็ก metaprogramming ซึ่งไม่สามารถทำได้ในภาษาที่คอมไพล์แบบคงที่เช่น D ฉันได้อ่านเกี่ยวกับ Lisp นิดหน่อยและฉันชอบที่จะหาภาษาที่อนุญาตให้มีสิ่งดีๆที่ Lisp ทำ แต่ไม่มีไวยากรณ์แปลก ๆ ฯลฯ ของ Lisp ฉันไม่ต้องการเริ่มสงครามเปลวไฟทางภาษาและฉันแน่ใจว่าทั้ง Ruby และ Python มีข้อแลกเปลี่ยนกันดังนั้นฉันจะแสดงรายการสิ่งที่สำคัญสำหรับฉันเป็นการส่วนตัว โปรดบอกฉันว่า Ruby, Python หรือภาษาอื่น ๆ จะดีที่สุดสำหรับฉัน สำคัญ: metaprogramming ที่ดี ความสามารถในการสร้างคลาสเมธอดฟังก์ชัน ฯลฯ ที่รันไทม์ โดยเฉพาะอย่างยิ่งความแตกต่างเพียงเล็กน้อยระหว่างรหัสและข้อมูลลักษณะเสียงกระเพื่อม ไวยากรณ์ที่ดีสะอาดมีเหตุผลและความหมายที่ใช้งานง่ายสม่ำเสมอ โดยพื้นฐานแล้วเป็นภาษาสมัยใหม่ที่มีความคิดดีสนุกสนานและใช้งานง่าย หลายกระบวนทัศน์ ไม่มีกระบวนทัศน์ใดที่เหมาะสมสำหรับทุกโครงการหรือแม้แต่ทุกปัญหาย่อยภายในโครงการ ภาษาที่น่าสนใจซึ่งมีผลต่อวิธีคิดเกี่ยวกับการเขียนโปรแกรม ค่อนข้างสำคัญ: ประสิทธิภาพ. คงจะดีถ้าประสิทธิภาพดี แต่เมื่อประสิทธิภาพเป็นสิ่งสำคัญอย่างแท้จริงฉันจะใช้ D …

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