หน้าแรก
หน้าแรก
ช่วงนี้ใครๆ ก็พูดถึงผลงานของ Ruby ด้วยเหตุผลที่ดี ปรากฎว่าด้วยการปรับแต่งเล็กน้อยในโค้ดของคุณ คุณสามารถเพิ่มประสิทธิภาพได้ถึง 99.9% มีบทความมากมายเกี่ยวกับ วิธีการ เพื่อเพิ่มประสิทธิภาพโค้ดของคุณ แต่คุณจะแน่ใจได้อย่างไรว่าโค้ดของคุณยังคงอยู่ ปรับให้เหมาะสมหรือไม่ คุณอาจไม่ได้พิจารณาถึงผลที่ตามมาเส
การติดตั้งอัญมณีสามารถทำได้ช้า หนึ่งในผู้ร้ายที่ใหญ่ที่สุดคือเอกสาร ทุกครั้งที่คุณติดตั้งอัญมณี คอมพิวเตอร์ของคุณจะต้องสแกนแหล่งที่มาของอัญมณีนั้นและสร้างเอกสารประกอบ สิ่งนี้มีประโยชน์หากคุณต้องตรวจสอบเอกสารเกี่ยวกับอัญมณีบ่อยครั้งเมื่อคุณออฟไลน์ เพียงเรียกใช้ gem server และชี้เบราว์เซอร์ของคุณไปท
อย่าช่วยชีวิต Exception ใน Ruby! บางทีคุณอาจเคยได้ยินเรื่องนี้มาก่อน เป็นคำแนะนำที่ดี แต่ค่อนข้างสับสนเว้นแต่คุณจะรู้อยู่แล้ว เรามาทำลายคำกล่าวนี้กันและดูว่ามันหมายถึงอะไร คุณคงรู้ว่าใน Ruby คุณสามารถกู้คืนข้อยกเว้นได้ดังนี้: begin do_something() rescue => e puts e # e is an exception obje
tl;dr หากคุณต้องการเรียกใช้คำสั่งเชลล์จาก Ruby และจับภาพ stdout, stderr และสถานะการส่งคืน ให้ตรวจสอบ Open3.capture3 กระบวนการ. หากคุณต้องการประมวลผลข้อมูล stdout และ stderr ในรูปแบบการสตรีม โปรดดูที่ Open3.popen3 . ตัวเลือกที่แย่มากมาย มี 492 วิธีในการรันคำสั่งเชลล์จาก ruby และแต่ละวิธีทำงานแตกต
ง่ายต่อการสร้างข้อยกเว้นของคุณเองใน Ruby เพียงทำตามขั้นตอนเหล่านี้: 1. สร้างคลาสใหม่ ข้อยกเว้นคือคลาส เช่นเดียวกับทุกอย่างใน Ruby! หากต้องการสร้างข้อยกเว้นประเภทใหม่ ให้สร้างคลาสที่สืบทอดมาจาก StandardError หรือคลาสย่อยตัวใดตัวหนึ่ง class MyError < StandardError end raise MyError ตามแบบแผน ข้
ข้อยกเว้นเป็นเพียงคลาสใน Ruby ลำดับชั้นข้อยกเว้นข้อยกเว้นประกอบด้วยคลาสทั้งหมดที่สืบทอดมาจากข้อยกเว้น นี่คือลำดับชั้นข้อยกเว้นสำหรับไลบรารีมาตรฐานของ Ruby 2.1 Exception NoMemoryError ScriptError LoadError NotImplementedError SyntaxError SecurityError SignalException Interrup
ถ้าคุณเป็นเหมือนฉัน คุณใช้คอนโซล Rails บ่อยมาก และตอนนี้ฉันคิดว่าทุกคนเห็นพ้องต้องกันว่า Pry เป็นสิ่งที่ดีที่สุดที่จะเกิดขึ้นกับคอนโซล Rails ตั้งแต่นั้นมา... Built-in to pry เป็นฟีเจอร์เจ๋งๆ บางส่วนที่ช่วยให้ทำงานโดยมีข้อยกเว้นได้ง่ายกว่าใน IRB แบบเก่าทั่วไป ดูย้อนหลังแบบเต็ม เมื่อข้อยกเว้นเกิดขึ้
หากคุณต้องการจัดการเว็บแอปอย่างมีประสิทธิภาพในการพัฒนาและใช้งานจริง คุณต้องเข้าใจตัวแปรสภาพแวดล้อม นี่ไม่ใช่กรณีเสมอไป เมื่อไม่กี่ปีที่ผ่านมา แทบไม่มีใครกำหนดค่าแอป Rails ด้วยตัวแปรสภาพแวดล้อม แต่แล้ว Heroku ก็เกิดขึ้น Heroku แนะนำนักพัฒนาให้รู้จักกับแนวทางแอป 12 ปัจจัย ในรายการแอป 12 ปัจจัย พวกเข
ในบทความที่แล้วของเรา The Rubyists Guide To Environment Variables เราได้แสดงให้คุณเห็นว่าระบบตัวแปรสภาพแวดล้อมทำงานอย่างไร และได้ขจัดตำนานทั่วไปบางเรื่อง แต่ตามที่ผู้อ่านที่เป็นประโยชน์คนหนึ่งชี้ให้เห็น เราไม่ได้พูดถึงความปลอดภัยมากนัก เนื่องจากเป็นเรื่องปกติที่จะใช้ env vars เพื่อจัดเก็บคีย์ API ล
บล็อกเป็นส่วนสำคัญของ Ruby ยากที่จะจินตนาการถึงภาษาที่ไม่มีพวกมัน แต่แลมบ์ดาส? ใครรักแลมบ์ดา? คุณสามารถไปหลายปีโดยไม่ต้องใช้ เกือบจะดูเหมือนของที่ระลึกจากยุคอดีต ...แต่นั่นไม่เป็นความจริงเลย แลมบ์ดาสมีกลอุบายที่น่าสนใจบางอย่างติดตัวเมื่อคุณสำรวจพวกเขาสักหน่อย ในบทความนี้ เราจะเริ่มต้นด้วยพื้นฐานขอ
ดังนั้นแอป Rails ของคุณจึงใช้ RAM มาก มีอะไรใหม่อีกบ้าง? แต่บางทีนี่อาจไม่ใช่แค่สิ่งที่เป็นอยู่ บางทีรอยเท้าหน่วยความจำของแอปพลิเคชันของคุณอาจถูกขยายโดยอัญมณีที่ป่องอย่างน้อยหนึ่งชิ้น ฉันเพิ่งเจอโปรเจ็กต์เจ๋งๆ ของ Richard Schneeman เรียกว่าตกรางและเป็นชุดเครื่องมือเปรียบเทียบอัตโนมัติ นี่คือ repo g
โอกาสที่คุณไม่จำเป็นต้องทำการคำนวณระดับบิตในงานประจำวันของคุณ ตัวดำเนินการ AND และ OR ระดับบิตของ Ruby ( &และ | ) อาจถูกใช้โดยไม่ได้ตั้งใจมากกว่าที่ตั้งใจไว้ ใครไม่ได้พิมพ์โดยไม่ได้ตั้งใจ &เมื่อพวกเขาหมายถึง &&? แต่ถ้าคุณโตมาโดยการเขียนโปรแกรมภาษาระดับล่าง เช่น C หรือ Assembler หรือในกรณีของฉัน Tur
พวกเรา Rubyists ชอบแฮชของเรา แต่แฮชก็มีข้อบกพร่องที่รู้จักกันดีอยู่บ้าง ดังที่ Richard ระบุไว้ใน Hashie ที่ถือว่าเป็นอันตราย บางครั้งอาจมีความยืดหยุ่นเกินไป - พิมพ์ผิดอย่างรวดเร็ว และคุณสามารถกำหนดและอ้างอิงคีย์ที่คุณไม่ได้ตั้งใจได้ a = { type: F150 } a[:typo] # nil ทางเลือกแฮชทั่วไปบางรายการ หากค
ฉันต้องการสิ่งนี้ การตั้งค่าจดหมายข่าวอยู่ในรายการสิ่งที่ต้องทำของฉันนานเกินไป วันนี้เป็นวันที่ฉันจะทำมัน หากคุณต้องการลงทะเบียน สามารถทำได้ที่นี่ ฉันไม่ชอบจดหมายข่าวฉบับยาว สิ่งที่ฉันชอบคือการย่อยเนื้อหาที่น่าสนใจ RubyWeekly คิดถึง บล็อกของ Wistia ก็เช่นกัน การรวบรวมไดเจสต์เหล่านี้ด้วยตนเองใช้เว
เมื่อคุณใช้บางสิ่งมากเท่ากับนักพัฒนา Ruby ที่ใช้ Hashes คุณจะคิดว่าคุณได้เห็นมันทั้งหมดแล้ว แต่ฉันมาที่นี่เพื่อบอกคุณว่า Hash ทับทิมผู้ต่ำต้อยมีเคล็ดลับบางอย่าง ห่างไกลจากการเป็นระบบคีย์-ค่าที่โง่เขลา ออบเจ็กต์ Hash ช่วยให้คุณทำสิ่งที่น่าสนใจและซับซ้อนได้ วัตถุใดๆ ก็สามารถเป็นคีย์แฮชได้ ก่อนที่เรา
เมื่อวนซ้ำอาร์เรย์ มีชวเลขชิ้นหนึ่งที่ฉันพบว่าตัวเองใช้ซ้ำแล้วซ้ำอีก นี่คือเคล็ดลับ &:หรือที่รู้จักว่า เครื่องหมายโคลอน หรือ โคลอนเพรทเซล ในกรณีที่คุณไม่คุ้นเคย วิธีทำงานมีดังนี้ words = [would, you, like, to, play, a, game?] # this... words.map &:length # ..is equivalent to this: words.map {
เมื่อใดก็ตามที่คุณเรียกใช้โปรแกรมบน linux หรือ OSX โปรแกรมจะทำงานภายในกระบวนการ และทุกกระบวนการมีชื่อ ชื่อคือสิ่งที่คุณจะเห็นเมื่อคุณเรียกใช้คำสั่งเช่น ps หรือ top หรือ htop htop แสดงชื่อกระบวนการในคอลัมน์ขวาสุด ชื่อกระบวนการเริ่มต้นสามารถดูดได้ โดยค่าเริ่มต้น ชื่อของกระบวนการจะมาจากชื่อไฟล์ปฏิบั
ลูกค้าของคุณเพิ่งโทรมา... เขาต้องการให้แอปจัดการอีเมลขาเข้า . เช่นเดียวกับเบสแคมป์ ไม่มีปัญหา คุณคิดว่าบริการมากมายจะส่งอีเมลถึงคุณโดย POST ไปยังแอปของคุณ ควรจะง่าย ใช่ไหม ไม่นะ แต่ละบริการใช้รูปแบบที่เป็นกรรมสิทธิ์ บางคนส่งอีเมลที่แยกวิเคราะห์ให้คุณบางคนส่งแบบดิบ บางคนส่งลายเซ็นรับรองความถูกต้อ
การพูดนานน่าเบื่อ + screencast แสดงวิธีการโฮสต์อัญมณีของคุณเอง เลิกกันเถอะ อัญมณีนั้นยอดเยี่ยม และ RubyGems.org เป็นบริการที่ยอดเยี่ยม ...แต่ช่วงหลังนี้ฉันรู้สึกไม่สบายใจทุกครั้งที่เพิ่มอัญมณีใหม่ลงในแอป ยิ่งฉันคิดเกี่ยวกับมันมากเท่าไหร่ ก็ยิ่งดูเหมือนว่าวิธีที่เราใช้อัญมณีไม่ได้เป็นเพียงข้อบกพร่อ
หากคุณกำลังมองหาวิธีเพิ่มความเร็วในการเปลี่ยนหน้าและการส่งแบบฟอร์ม และแบ่งหน้าที่ซับซ้อนออกเป็นส่วนประกอบโดยไม่ต้องเขียนโค้ด JavaScript ใดๆ โพสต์นี้จะช่วยให้คุณนำ Rails ไปสู่อีกระดับด้วย Hotwire บทความนี้จะสอนวิธีใช้เครื่องมือสำหรับการเรนเดอร์ฝั่งเซิร์ฟเวอร์ Hotwire คืออะไร Hotwire มีวิธีสร้างเว็บแ