2009-06-12 62 views
22

Tôi là một sinh viên compsci muốn tìm hiểu một chút về phát triển web - tôi học tốt nhất bằng cách thực hiện. Tôi biết html/css/php/javascript/xml cơ bản, nhưng vì Ruby là một trong những ngôn ngữ kịch bản yêu thích của tôi, tôi đã biết tôi sẽ học Ruby on Rails.Làm thế nào: Ruby on Rails để xây dựng một trang web cơ bản

Tôi muốn xây dựng trang web cơ bản cho câu lạc bộ của một người bạn ở trường chỉ cung cấp thông tin về tổ chức và dịch vụ của họ và có bảng quản trị chứa hệ thống khoảng không quảng cáo rất cơ bản (mục, số hàng tồn kho, chi phí - đó là nó) để tìm hiểu Ruby on Rails. Tôi sẽ lưu trữ nó trên một máy tính trong khuôn viên trường - vì vậy tôi không phải lo lắng về việc lưu trữ. Điều này nghe có vẻ hơi ngớ ngẩn, nhưng với tư cách là người chưa bao giờ xây dựng trang web, tôi đã tự hỏi làm thế nào chính xác nó đi với nó - như thế nào, làm cách nào để tạo bố cục cơ bản cho phần chính của trang web - với những thứ như "Trang chủ, Giới thiệu, Dịch vụ, Liên hệ, Câu lạc bộ điều hành" ở trên cùng? Tôi có phải làm cho nó trong html và đặt nó trong phần "xem"? Các hướng dẫn tôi đã đọc trên đường ray (Getting Started With Rails) thực sự làm cho hệ thống kiểm kê cơ bản có vẻ dễ dàng, so với phần này, sử dụng rất nhiều chức năng được xây dựng trong Rails và giàn giáo. Các tài liệu Rails là một chút chút khó hiểu.

Trả lời

1

Bạn nên đọc về kiến ​​trúc Model-View-Controller nếu bạn chưa làm như vậy, vì đây là cơ sở cho hầu hết các khung công tác web bao gồm Ruby on Rails.

+0

không có gì để tìm hiểu hoặc liên quan đến những gì câu hỏi yêu cầu. Được rồi, tôi đã có kiến ​​trúc MVC nhưng bây giờ, tôi làm cách nào để xây dựng một trang web rất cơ bản để làm điều gì đó. – Khay

+0

Đây không phải là điều OP yêu cầu – HenryRootTwo

38

Cuốn sách Rails "chính thức" khá tốt nếu bạn muốn bắt đầu tạo ứng dụng Rails. link

Nhưng thực sự là một cái gì đó như thế này:

  1. Tạo ứng dụng đường ray sử dụng rails applicationname
  2. Tạo điều khiển. Nó cho thấy rằng đối với bạn một bộ điều khiển thực sự là đủ, hãy đặt tên cho nó là ví dụ chính: ruby script/generate controller main
  3. Bây giờ bạn có bộ điều khiển trong app/controllers, được gọi là main_controller.rb. Ở đây bạn có thể chèn các hành động mà bạn muốn bộ điều khiển này phản hồi. Nếu bạn không muốn bộ điều khiển làm bất cứ điều gì chỉ hiển thị khung nhìn, sau đó để trống phương thức.

     
    class Main < ActionPack::Controllers 
    def index 
    end 
    def about 
    end 
    def contact 
    end 
    (...) 
    end 
    
  4. Bây giờ bạn có bộ điều khiển sẽ phản hồi chỉ mục, về và liên hệ.

  5. Tạo các quan điểm cho bộ điều khiển này trong app/views/main/index.erb (và những người khác, như about.erb)
  6. Bạn chỉ có thể sử dụng HTML nếu bạn muốn
  7. Hoặc bạn có thể sử dụng một cách bố trí, mà bạn phải xác định trong app/views/layouts/main.rhtml trong HTML sử dụng bố trí, nhưng wherewer bạn muốn bao gồm xem, viết <%= yield %> Ví dụ:

     
    <HTML> 
    <BODY> 
    <%= yield %> 
    </BODY> 
    </HTML> 
    
  8. bạn có thể bao gồm bố trí này trong bộ điều khiển bằng cách viết layout :main trong lớp (trước khi khai báo phương thức)

  9. Bây giờ nếu bạn chạy ruby script/server trong thư mục gốc của ứng dụng, bạn có thể truy cập các trang bạn đã tạo. Họ sẽ tĩnh tất nhiên, nhưng điều này có thể giúp bạn đi. Bạn phải thêm các mô hình và một số logic để các bộ điều khiển của bạn tiến lên.Tôi khuyên bạn nên kiểm tra cuốn sách tôi liên kết nếu bạn quan tâm nhiều hơn, hoặc kiểm tra các lựa chọn thay thế của đường ray như merb (http://merbivore.org) có một số tính năng đẹp và thường nhanh hơn nhưng thiếu độ chín của đường ray.
+0

đối với tôi chỉ hoạt động với ** đường ray ** script/tạo bộ điều khiển chính – migueloop

1

Nghe có vẻ như tôi thích trang web này có thể không phải là cách tốt nhất để tìm hiểu Ruby on Rails. Rails thực sự tuyệt vời cho các ứng dụng CRUD (các ứng dụng cho phép người dùng tạo, đọc, cập nhật và xóa các bản ghi trong cơ sở dữ liệu). Vì trang web của bạn có vẻ là tất cả các trang tĩnh ngoại trừ phần "Liên hệ với chúng tôi" (mà tôi giả định là một biểu mẫu gửi email có một số trang xác nhận), bạn thực sự sẽ thấy mình chống lại "Đường ray."

Lý tưởng nhất trong tình huống như thế này, bạn có thể ném tất cả các trang tĩnh của mình vào thư mục công cộng/và tạo một giàn giáo Rails nhanh cho trang "Liên hệ với chúng tôi".

Nhưng bằng cách đó, bạn sẽ không kết thúc với một dự án đã hoàn thành giống như một ứng dụng Ruby on Rails điển hình, và trong trường hợp xấu nhất, bạn có thể thấy mình phải "bỏ học" hoặc ít nhất là "học lại" nhiều khía cạnh của lập trình Rails.

Tôi nghĩ rằng việc xây dựng một ứng dụng CRUD với nhiều nguồn lực (kinh điển "Rails blog in 15 minutes" là một khởi đầu tuyệt vời. Bạn sẽ tìm hiểu thêm bằng cách thực hành Rails ước và nhìn thấy những loại công việc và ứng dụng thực sự cho phép Rails để tỏa sáng.

sau đó, khi nói đến thời gian để xây dựng một trang web khác chủ yếu là tĩnh, bạn sẽ biết chính xác những gì bạn sẽ cần phải làm gì để đi về nó.

My 2 cent, anyway.

0

Bắt đầu với Mephisto. nó sẽ cung cấp một khuôn khổ để đạt được mục tiêu của bạn khá nhanh ... nếu không bạn có thể chỉ đơn giản là flound er học hỏi những điều quan trọng liên quan đến việc tạo ra các trang web đường ray.

0

Tôi phải giới thiệu Ramaze. Nếu bạn đã biết Ruby, nhưng chưa biết Rails, Ramaze phù hợp hơn với bạn bởi vì nó "gần gũi hơn với nhà" theo như các ứng dụng của Ramaze thuần khiết (r) Ruby.

Để truy cập DB của bạn, bạn sẽ có được lựa chọn ORM. Phần tiếp theo là phổ biến nhất trong số các Ramazers, nhưng cũng có cả DataMapper và M4DBI.

Như Alan Alavi đã nói: Bạn nên tự làm quen với MVC, nhưng điều đó có thể được thực hiện đơn giản bằng cách lặn vào và bắt tay bẩn.

+0

Tìm hiểu một khung công tác khác? Eeek! –

+0

@ l0oky Um, câu trả lời này là 6 tuổi. :) – Pistos

+0

hehe gotta 'love diggin' stackoverflow: P –

2

Tôi đã chọn cuốn sách "Phát triển Web nhanh với Rails" và rất tuyệt vời. Nó đi qua xây dựng một giỏ hàng tạp hóa trực tuyến.

Các vấn đề liên quan