Rails Tabler สตาร์ทเตอร์
ต้นแบบเริ่มต้นของ Rails ที่คุณสามารถใช้เพื่อสร้างและสร้างต้นแบบได้อย่างรวดเร็ว รับจากแนวคิดไปสู่การปฏิบัติภายในไม่กี่ชั่วโมง 
คลิกที่นี่เพื่อดูแอปพลิเคชันสาธิต ตรวจสอบหน้าการตั้งค่าการสาธิตเพื่อสลับการตั้งค่าแอปพลิเคชัน
เป้าหมาย
สตาร์ทเตอร์นี้มุ่งเป้าไปที่นักพัฒนา Rails ที่คุ้นเคยกับเฟรมเวิร์ก โดยมีเป้าหมายเพื่ออำนวยความสะดวกในการพัฒนาที่ราบรื่นด้วยหลักการต่อไปนี้:
- ไม่มี DSL: หลีกเลี่ยงความซับซ้อนของภาษาเฉพาะโดเมน (DSL) ที่ไม่จำเป็น
- ความเรียบง่ายมากกว่าประสิทธิภาพ: จัดลำดับความสำคัญของความเรียบง่ายในการใช้งานมากกว่าการเพิ่มประสิทธิภาพที่มากเกินไป
- หลีกเลี่ยงฟังก์ชันส่วนหน้าที่ซับซ้อน: ทำให้ฟังก์ชันส่วนหน้าตรงไปตรงมาและจัดการได้
ภาพรวม
เพรช 
การรับรองความถูกต้องและการอนุญาตผู้ใช้
- การรับรองความถูกต้องผ่าน Devise
- การรวม OmniAuth เพื่อขยายการตรวจสอบสิทธิ์โดยใช้ผู้ให้บริการบุคคลที่สาม
- การอนุญาตผ่านบัณฑิต
ผู้ปฏิบัติงานเบื้องหลังและผู้จัดกำหนดการ
- ใช้ sidekiq และ sidekiq-scheduler
การจัดการบทบาท
- บทบาทมาตรฐานที่มีอยู่ในพื้นที่ต่างๆ
- การสร้างบทบาทที่กำหนดเองต่อพื้นที่
- รองรับการอนุญาตแบบละเอียดต่อบทบาท
รองรับเนมสเปซผู้ใช้หลายราย
- ใช้โมเดล
Space
เพื่อแสดงเนมสเปซของผู้ใช้ (เช่น ทีม องค์กร) - ตัวอย่างการใช้งานสำหรับการเปิดโหมดหลายพื้นที่คือแอปพลิเคชัน saas
- กรณีการใช้งานตัวอย่างในการปิดโหมดพื้นที่หลายพื้นที่เป็นเครื่องมือภายในองค์กร
เค้าโครง UI ที่สร้างไว้ล่วงหน้า
- องค์ประกอบและเค้าโครง UI คุณภาพสูงจาก Tabler
เน้นการพัฒนา
- คำอธิบายประกอบ - คลาสคำอธิบายประกอบ Rails พร้อมสคีมาและข้อมูลเส้นทาง
- Brakeman - เครื่องสแกนช่องโหว่ด้านความปลอดภัยในการวิเคราะห์แบบคงที่
- Byebug - ดีบักเกอร์ธรรมดา
- Dotenv - โหลดตัวแปรสภาพแวดล้อมจาก
.env
ตั้งค่า
ในการตั้งค่าโปรเจ็กต์ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง PostgreSQL และ Redis ในเครื่องแล้ว ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง:
brew install postgresql@12 redis
โคลน repo
git clone https://github.com/tarunvelli/rails-tabler-starter.git
ติดตั้งการขึ้นต่อกันที่จำเป็นโดยใช้ asdf หรือตั้งค่าการขึ้นต่อกัน .tool-versions
ในวิธีอื่นที่ต้องการ:
ตั้งค่าและรันเซิร์ฟเวอร์การพัฒนา:
หากต้องการให้สิทธิ์ผู้ดูแลระบบแก่ผู้ใช้และเข้าถึงคุณลักษณะของผู้ดูแลระบบ ให้รันสิ่งต่อไปนี้ในคอนโซล Rails:
bundle exec rails c
> User.first.update(admin: true)
การตั้งค่าแอพ
สลับการตั้งค่าแอปที่ /setup/edit
AppSettings.interface_layout
- เค้าโครงของแอป
- ค่า ["แนวตั้ง", "แนวตั้งโปร่งใส", "แนวนอน", "ซ้อนทับ", "ย่อ"]
AppSettings.interface_mode
- แอพโหมดแสง / มืด
- "SYSTEM" เลือกโหมดจากการตั้งค่าระบบ
- ค่า ["LIGHT", "DARK", "SYSTEM"]
AppSettings.interface_theme
- ธีมสีของแอพ
- ค่า ["ค่าเริ่มต้น", "เย็น"]
AppSettings.login_layout
หนึ่งในนั้น
- เค้าโครงหน้าจอเข้าสู่ระบบ
- ค่า ["ค่าเริ่มต้น", "ภาพประกอบ", "ปก"]
AppSettings.multi_tenant_mode
- เมื่อเป็นจริงให้ผู้ใช้สามารถสมัครและสร้างช่องว่างได้
- เมื่อเป็นเท็จ อนุญาตให้เฉพาะผู้ดูแลระบบเชิญผู้ใช้และสร้างช่องว่าง
- ค่า [จริง, เท็จ]
AppSettings.show_landing_page
- เมื่อเส้นทางรูทที่แท้จริงแสดงหน้า Landing Page
- เมื่อเส้นทางรูทปลอมเปลี่ยนเส้นทางไปยังหน้าลงชื่อเข้าใช้
- ค่า [จริง, เท็จ]
การปรับใช้
เลือกแพลตฟอร์มการปรับใช้ที่คุณต้องการ:
- ปรับใช้บน Fly.io
- ปรับใช้บน Heroku
ผลงาน
การมีส่วนร่วมในการปรับปรุงผู้เริ่มต้นนี้ได้รับการสนับสนุนและยินดีเป็นอย่างยิ่ง! รู้สึกอิสระที่จะส่งคำขอดึงและปรับปรุงโครงการร่วมกัน