Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Các bước để "đọc" một project viết trên Rails 1613

Rails
id.cntt.tv/[Anonymous] 9
Updated over 5 years ago
Tìm hiểu một chương trình C hoặc Java nho nhỏ hoạt động thế nào, đều bắt đầu từ hàm main. Vậy đối với cả một project Rails gồm rất nhiều tập tin thì làm thế nào?
Sau khi làm quen với Rails qua các tutorial chắc hẳn bạn sẽ muốn biết chương trình thực sự được viết ra như thế nào. Cách đơn giản nhất là tải source code của các project trên RubyForge về tham khảo. Bài này sẽ hướng dẫn sơ lược cách lấy project OpenKH về “phân tích”.

Trước hết bạn cần cài đặt Eclipse, RadRails và Subclipse (Subversion client).

Trong cửa sổ Eclipse chọn File -> Import -> Other -> Check out project from SVN rồi nhập địa chỉ của project OpenKH: svn://rubyforge.org/var/svn/openkh vào. Sau khi tải về xong, chúng ta sẽ theo lần lượt các bước sau để “đọc” project:

  1. Xem tập tin README. Tập tin này thường chứa 3 mục: giới thiệu tổng quát về project, các yêu cầu và cách setup.
    • Introduction
    • Requirements
    • How to setup
  2. Xem tập tin config/environment.rb để biết project này sử dụng phiên bản nào của Rails. Ở dòng cuối bạn sẽ thấy dòng “require ‘custom_environment’”, nghĩa là thiết lập chi tiết được viết tách ra trong file “custom_environment.rb”.
  3. Xem tập tin config/database.yml để biết cách thiết lập database.
  4. Trong thư mục vendor/plugins/, đọc các tập tin */init.rb để hiểu project này đang sử dụng các plugin nào.
  5. Tập tin config/routes.rb: các đường dẫn mặc định được định nghĩa trong tập tin này. Thông qua những qui đinh này, đường dẫn hiện ra trên thành địa chỉ của trình duyệt trông gọn gàng, sáng sủa hơn.

Như vậy bạn đã nắm được các thông tin cơ bản, giờ hãy setup, run và tham khảo các file trong Controller, Model, View,...

Comments

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content