หน้าแรก
หน้าแรก
เดิมทีฉันเรียนรู้แนวคิดเหล่านี้มากมายจาก Confident Ruby หนึ่งในหนังสือ Ruby เล่มโปรดของฉัน ถ้าคุณชอบบทความนี้ คุณควรซื้อและอ่านทั้งหมด มีดังนั้น มีของดีอยู่เพียบ current_userของคุณ เมธอดส่งคืน User ยกเว้นเมื่อไม่มีผู้ใช้และคืนค่าเป็นศูนย์ search เมธอดส่งคืน Array ของผลลัพธ์ เว้นแต่จะมีเพียงผลลัพธ์
สัปดาห์ที่แล้ว ฉันเขียนเกี่ยวกับวิธีการที่มีค่าส่งคืนที่สอดคล้องกัน และวิธีที่พวกเขาจะทำให้โค้ดของคุณง่ายขึ้น แต่มันเกิดขึ้นได้อย่างไร การรีแฟคเตอร์ที่ถูกต้องจะทำให้โค้ดของคุณทำงานได้ง่ายขึ้นได้อย่างไร อะไรทำให้นามธรรมดีดี และนามธรรมเลวไม่ดีอย่างไร ฉันหมายความว่า คุณไม่สามารถเพียงแค่จัดเรียงโค้ดใหม่
มีข้อมูล Rails ที่ดีและฟรีมากมาย แต่เมื่อคุณพัฒนาทักษะการพัฒนา การค้นหาความรู้ที่เป็นประโยชน์สำหรับคุณอาจเป็นเรื่องยาก ถ้ามันพื้นฐานเกินไป คุณจะอ่านเกี่ยวกับสิ่งที่คุณรู้อยู่แล้ว ล้ำหน้าเกินไป ดวงตาของคุณเคลือบแคลงและสมองของคุณปิด ผ่านไป 3 ย่อหน้า จำชื่อตัวเองไม่ได้แล้ว! คุณไม่สามารถพิมพ์ “บล็อก R
เอกสาร API จะบอกวิธีใช้ API แต่เมื่อเกิดข้อผิดพลาด คุณสามารถปล่อยให้อยู่คนเดียวได้ ข้อความแสดงข้อผิดพลาดมักจะไม่สมบูรณ์ ทำให้เข้าใจผิด หรือไม่มีประโยชน์ และคุณควรจะทำอย่างไรกับ NoMethodError: undefined method [] for nil:NilClass ใช่ไหม เมื่อคุณเรียนรู้ API, เฟรมเวิร์ก หรือไลบรารี คุณไม่สามารถเรียนร
(ฉันส่งโพสต์นี้ไปที่รายการของฉันเมื่อนานมาแล้ว ถ้าคุณชอบมันและต้องการอ่านมากกว่านี้ คุณควรสมัคร!) ระบบนิเวศของ Rails เคลื่อนที่เร็ว เร็วเกินไปสำหรับการพิมพ์ ถ้าคุณเป็นเหมือนฉัน คุณต้องการเรียนรู้เวอร์ชันล่าสุดของเฟรมเวิร์กและอัญมณีของคุณ แต่แหล่งข้อมูลที่ดีที่สุดมักเป็นเวอร์ชันที่อยู่เบื้องหลัง แ
การบันทึกเป็นเทคนิคที่คุณสามารถใช้เพื่อเร่งความเร็วของวิธีการเข้าใช้ของคุณ โดยจะแคชผลลัพธ์ของวิธีการทำงานที่ต้องใช้เวลานาน ซึ่งเป็นงานที่ต้องทำเพียงครั้งเดียว ใน Rails คุณเห็นว่ามีการใช้การท่องจำบ่อยมากจนรวมโมดูลที่จะจดจำวิธีการให้คุณด้วย ต่อมาสิ่งนี้ถูกนำออกไปอย่างขัดแย้งเพราะใช้รูปแบบการท่องจำทั่
คุณต้องการทดสอบโค้ดบางส่วน แต่คุณติดขัด บางทีคุณอาจไม่แน่ใจว่าอินเทอร์เฟซของวัตถุควรเป็นอย่างไร บางทีคุณอาจฟุ้งซ่านไปกับวันฤดูร้อนที่มีแดดจัด คุณอาจไม่แน่ใจว่าคุณสามารถทดสอบสิ่งที่คุณคิดจะสร้างได้ หรือคุณอาจจะผัดวันประกันพรุ่งเพราะตอนนี้คุณไม่อยากเขียนแบบทดสอบ คุณจะได้รับประโยชน์จาก TDD ได้อย่างไรเม
ดังนั้น คุณทำแบบฝึกหัด Rails เสร็จแล้ว คุณอาจเคยเรียนวิชาหนึ่งหรือสองวิชาหรือดูการฉายภาพยนตร์บางเรื่อง คุณได้ติดตามและสร้างสำเนาของแอพบทช่วยสอน ค่อนข้างชัดเจนว่าถึงเวลาแล้วที่จะก้าวไปสู่ระดับต่อไปในการพัฒนา Rails ของคุณ อย่างไรก็ตาม คุณติดอยู่ มี ตัน หนังสือ ชั้นเรียน และวิดีโอสำหรับผู้ที่เพิ่งเริ่
ฉันได้รับเชิญให้เข้าร่วมพอดคาสต์ Ruby on Rails เมื่อสัปดาห์ที่แล้ว โดยฉันได้พูดคุยเล็กน้อยเกี่ยวกับบทความที่ฉันเขียนที่นี่และในรายการของฉัน การเขียนหนังสือ การสร้างนิสัย ที่ที่ผู้คนติดขัด และเรื่องอื่นๆ ทุกประเภท หากยังไม่ได้ฟัง!
ไลบรารี i18n ของ Rails มีประสิทธิภาพมากกว่าที่เห็น คุณไม่จำเป็นต้องใช้เพื่อแปลเท่านั้น ห้องสมุด i18n มีประโยชน์ทุกที่ที่คุณต้องการแยกข้อความที่คุณแสดงออกจากที่ที่คุณแสดง ในขณะที่ฉันอยู่ที่ Avvo เราใช้ i18n เพื่อทำสิ่งที่เจ๋งจริงๆ ฉันจะแบ่งปันบางสิ่งที่เราเรียนรู้มาซึ่งมีประโยชน์ ร่วมกับการใช้ห้องสม
Rails 4.2 เบต้ารุ่นแรกได้รับการประกาศเมื่อสัปดาห์ที่แล้วและมันดูน่าทึ่งอยู่แล้ว ฉันตื่นเต้นมากที่ได้ใช้การสนับสนุน ActiveJob, Web Console, Adequate Record และ Foreign Key ในแอปของฉันเอง แต่ความสวยงามของ Rails อยู่ที่รายละเอียด และหากคุณขุดค้นเพียงเล็กน้อย คุณจะพบคุณลักษณะที่โฆษณาน้อยกว่าที่จะปรับปร
ไม่มีแอปใดรอดจากการติดต่อครั้งแรกกับผู้ใช้จริง เมื่อผู้คนเริ่มใช้งาน พวกเขาจะพบข้อผิดพลาด ดังนั้น เมื่ออยู่ในขั้นตอนการผลิต แอพส่วนใหญ่จะมีวิธีการติดตามและรายงานข้อผิดพลาด คุณสามารถทำได้ง่ายๆ ด้วย exception_notification หรือใช้เว็บแอป เช่น Honeybadger หรือ Raygun แต่ในไม่ช้า คุณจะเห็นข้อยกเว้นบางป
การประกาศ Rails 4.2 มีข่าวที่น่าสนใจเกี่ยวกับ Rails 5:ที่อาจต้องใช้ Ruby 2.2 ซึ่งจะทำให้เป็น Rails เวอร์ชันแรกที่สามารถใช้ประโยชน์จากสิ่งดี ๆ จาก Ruby 2 ได้ทั้งหมด โพสต์กล่าวถึงสัญลักษณ์ที่รวบรวมขยะและอาร์กิวเมนต์คำหลัก แต่สำหรับฉัน คุณลักษณะ Ruby 2 ที่น่าสนใจที่สุดอย่างหนึ่งคือ Module#prepend ข้อ
(ฉันส่งโพสต์นี้ไปที่รายการของฉันเมื่อสองสามเดือนก่อน ถ้าคุณชอบและต้องการอ่านเพิ่มเติม คุณควรสมัคร!) วันก่อนฉันเจอสถานการณ์แปลกๆ กับแอปของฉัน สมมติว่าคุณมี Article โมเดล และบทความเหล่านี้จะถูกสร้างขึ้นเป็นฉบับร่างก่อน ร่างจดหมายเหล่านี้ควรมีน้ำหนักเบา คุณต้องการสร้างและแก้ไขได้ทันที โดยไม่ต้องใช้เ
คุณสามารถเรียนรู้ Rails ก่อนเรียนรู้ Ruby ได้หรือไม่? คุณสามารถสักครู่ แต่เมื่อแอปของคุณเติบโตผ่านขั้นตอน REST สร้างนั่งร้าน ทวิตเตอร์ - โคลน คุณจะต้องวิ่งชนกำแพง แน่นอนว่า คุณจะได้เรียนรู้ทับทิมผ่านการออสโมซิส แต่นั่นจะใช้เวลาตลอดไป หากคุณต้องการเรียนรู้ Ruby มากพอที่จะเชี่ยวชาญ Rails ให้ศึกษา Rub
ส่วนใหญ่อัญมณีใน Ruby Just Work แต่มีปัญหาใหญ่กับเวทมนตร์ของ Ruby เมื่อมีสิ่งผิดปกติเกิดขึ้น ยากที่จะหาสาเหตุ คุณจะไม่มีปัญหากับอัญมณีของคุณบ่อยๆ แต่เมื่อคุณทำเช่นนั้น Google ก็ไม่มีประโยชน์อย่างน่าประหลาดใจ ข้อความแสดงข้อผิดพลาดเป็นข้อความทั่วไป ดังนั้นจึงอาจมีสาเหตุหลายประการ และถ้าคุณไม่เข้าใจว่
มีสถานที่ดีๆ มากมายให้เรียนรู้รูบี้ แต่การเรียนรู้ไม่ใช่แค่การอ่านหนังสือหรือดูวิดีโอเท่านั้น มันวิ่งเข้าหาปัญหาเป็นหลัก ติดขัด ดิ้นรน หงุดหงิด มองหาสิ่งต่างๆ คลิก เล่นกับมัน และสุดท้าย (ในที่สุด!) ก็ทำงานให้สำเร็จ คุณต้องใช้สิ่งที่คุณเรียนรู้ มิฉะนั้นจะไม่ยึดติดกับคุณ และมีวิธีดีๆ สองสามวิธีที่ฉัน
เมื่อไม่กี่สัปดาห์ก่อน ฉันเขียนเกี่ยวกับวิธีที่ RubyGems จัดการเส้นทางการโหลดของ Ruby แต่ Rails ไม่ได้ใช้ RubyGems โดยตรง แต่ใช้ Bundler เพื่อจัดการอัญมณี หากคุณไม่รู้ว่า Bundler ทำงานอย่างไร วิธีดึงอัญมณีเข้าสู่ Rails อาจดูมากเกินไป มีมนต์ขลัง การเพิ่มบรรทัดใน Gemfile . เป็นอย่างไร รับรหัสลงในแอพข
(นี่เป็นข้อความที่ตัดตอนมาจาก Practicing Rails ลงทะเบียนที่นี่เพื่อรับบทแรกฟรี!) คุณกำลังพัฒนาแอปใหม่ และ Rails เพิ่งสร้างการทดสอบให้คุณ: test/models/bug_test.rb require test_helper class BugTest < ActiveSupport::TestCase # test the truth do # assert true # end end คุณไม่ใส่ความคิดเห
เมื่อผมได้เรียนรู้เกมกระดานครั้งแรก Go , ฉันซื้อและอ่านหนังสือเบื้องต้นสองสามเล่ม พวกเขาสอนกฎและกลยุทธ์พื้นฐานให้ฉัน ฉันรู้ว่ามีเกมสนุกๆ อยู่ที่นั่น แต่ฉันไม่เห็นมัน เมื่อถึงเวลาต้องเล่นเกมของตัวเอง ฉันรู้สึกสับสนและเครียด มี 361 ท่าที่เป็นไปได้ที่ฉันสามารถทำได้ แต่อันไหนดีที่สุด? ไม่อย่างนั้น อันไ