1 Markdown
คู่มือเขียนด้วย GitHub Flavored Markdown มีเอกสารอธิบายอย่างละเอียดสำหรับ Markdown และ cheatsheet
2 Prologue
แต่ละคู่มือควรเริ่มต้นด้วยข้อความที่มีแรงบันดาลใจด้านบน (นั่นคือการแนะนำเล็กน้อยในพื้นที่สีน้ำเงิน) โปรโลกควรบอกผู้อ่านว่าคู่มือนี้เกี่ยวกับอะไรและว่าพวกเขาจะเรียนรู้อะไร ตัวอย่างเช่นดูที่ Routing Guide
3 หัวข้อ
ชื่อของทุกคู่มือใช้หัวข้อ h1
ส่วนคู่มือใช้หัวข้อ h2
ส่วนย่อยใช้หัวข้อ h3
ฯลฯ โปรดทราบว่าผลลัพธ์ HTML ที่สร้างขึ้นจะใช้แท็กหัวข้อเริ่มต้นด้วย <h2>
Guide Title
===========
Section
-------
### Sub Section
เมื่อเขียนหัวข้อให้เรียงตามลำดับทั้งหมดยกเว้นคำบุพบท คำเชื่อม คำบุพบทภายในและรูปแบบของคำกริยา "to be":
#### Assertions and Testing Jobs inside Components
#### Middleware Stack is an Array
#### When are Objects Saved?
ใช้การจัดรูปแบบเดียวกับข้อความปกติ:
##### The `:content_type` Option
4 การเชื่อมโยงไปยัง API
ลิงก์ไปยัง API (api.rubyonrails.org
) จะถูกประมวลผลโดยตัวสร้างคู่มือในลักษณะต่อไปนี้:
ลิงก์ที่รวมแท็กการเผยแพร่จะไม่เปลี่ยนแปลง เช่น
https://api.rubyonrails.org/v5.0.1/classes/ActiveRecord/Attributes/ClassMethods.html
จะไม่ถูกแก้ไข
โปรดใช้ในบันทึกการเผยแพร่เนื่องจากจะต้องชี้ไปที่รุ่นที่เกี่ยวข้องไม่ว่าจะเป็นเป้าหมายใด
หากลิงก์ไม่รวมแท็กการเผยแพร่และกำลังสร้างคู่มือเวอร์ชันล่าสุด โดเมนจะถูกแทนที่ด้วย edgeapi.rubyonrails.org
เช่น
https://api.rubyonrails.org/classes/ActionDispatch/Response.html
กลายเป็น
https://edgeapi.rubyonrails.org/classes/ActionDispatch/Response.html
หากลิงก์ไม่รวมแท็กการเผยแพร่และกำลังสร้างคู่มือเวอร์ชันการเผยแพร่ รุ่น Rails จะถูกฉีดเข้าไป เช่นหากเรากำลังสร้างคู่มือสำหรับ v5.1.0 ลิงก์
https://api.rubyonrails.org/classes/ActionDispatch/Response.html
กลายเป็น
https://api.rubyonrails.org/v5.1.0/classes/ActionDispatch/Response.html
โปรดอย่าเชื่อมโยงไปยัง edgeapi.rubyonrails.org
ด้วยตนเอง
5 แนวทางเอกสาร API
คู่มือและ API ควรสอดคล้องและสอดคล้องกันในส่วนที่เหมาะสม โดยเฉพาะส่วนเหล่านี้ของ แนวทางเอกสาร API ก็เป็นไปในทางเดียวกัน:
6 คู่มือ HTML
ก่อนที่จะสร้างคู่มือ โปรดตรวจสอบว่าคุณมี Bundler เวอร์ชันล่าสุดติดตั้งในระบบของคุณ ในการติดตั้ง Bundler เวอร์ชันล่าสุดให้ใช้คำสั่ง gem install bundler
หากคุณมี Bundler ติดตั้งแล้ว คุณสามารถอัปเดตได้โดยใช้ gem update bundler
6.1 การสร้าง
ในการสร้างคู่มือทั้งหมด เพียงแค่เข้าไปในไดเรกทอรี guides
รันคำสั่ง bundle install
และรัน:
$ bundle exec rake guides:generate
หรือ
$ bundle exec rake guides:generate:html
ไฟล์ HTML ที่ได้จะอยู่ในไดเรกทอรี ./output
หากต้องการประมวลผล my_guide.md
เท่านั้นให้ใช้ตัวแปรสภาพแวดล้อม ONLY
:
$ touch my_guide.md
$ bundle exec rake guides:generate ONLY=my_guide
โดยค่าเริ่มต้นคู่มือที่ไม่ได้ถูกแก้ไขจะไม่ถูกประมวลผล ดังนั้น ONLY
ไม่จำเป็นต้องใช้ในการปฏิบัติจริง
หากต้องการบังคับให้ประมวลผลคู่มือทั้งหมดให้ใช้ ALL=1
หากคุณต้องการสร้างคู่มือในภาษาอื่นนอกเหนือจากภาษาอังกฤษ คุณสามารถเก็บไว้ในไดเรกทอรีย่อยภายใต้ source
(เช่น source/es
) และใช้ตัวแปรสภาพแวดล้อม GUIDES_LANGUAGE
:
$ bundle exec rake guides:generate GUIDES_LANGUAGE=es
หากคุณต้องการดูตัวแปรสภาพแวดล้อมทั้งหมดที่คุณสามารถใช้กำหนดค่าสคริปต์การสร้างเพียงรัน:
$ rake
6.2 การตรวจสอบความถูกต้อง
โปรดตรวจสอบ HTML ที่สร้างขึ้นด้วย:
$ bundle exec rake guides:validate
โดยเฉพาะอย่างยิ่ง ชื่อเรื่องจะได้รับการสร้าง ID จากเนื้อหาของมันและส่วนใหญ่นี้จะทำให้ซ้ำกัน
7 คู่มือ Kindle
7.1 การสร้าง
ในการสร้างคู่มือสำหรับ Kindle ให้ใช้งาน rake task ต่อไปนี้:
$ bundle exec rake guides:generate:kindle
ข้อเสนอแนะ
คุณสามารถช่วยปรับปรุงคุณภาพของคู่มือนี้ได้
กรุณาช่วยเพิ่มเติมหากพบข้อผิดพลาดหรือข้อผิดพลาดทางความจริง เพื่อเริ่มต้นคุณสามารถอ่านส่วน การสนับสนุนเอกสาร ของเราได้
คุณอาจพบเนื้อหาที่ไม่สมบูรณ์หรือเนื้อหาที่ไม่ได้อัปเดต กรุณาเพิ่มเอกสารที่ขาดหายไปสำหรับเนื้อหาหลัก โปรดตรวจสอบ Edge Guides ก่อนเพื่อตรวจสอบ ว่าปัญหาได้รับการแก้ไขหรือไม่ในสาขาหลัก ตรวจสอบ คู่มือแนวทาง Ruby on Rails เพื่อดูรูปแบบและกฎเกณฑ์
หากคุณพบข้อผิดพลาดแต่ไม่สามารถแก้ไขได้เอง กรุณา เปิดปัญหา.
และสุดท้าย การสนทนาใด ๆ เกี่ยวกับ Ruby on Rails เอกสารยินดีต้อนรับที่สุดใน เว็บบอร์ดอย่างเป็นทางการของ Ruby on Rails.