2009-08-06 31 views

Trả lời

16

Ruby là ngôn ngữ mục đích chung. Ruby on Rails là một khung công tác Ruby để triển khai các ứng dụng web.

73

Ruby là ngôn ngữ lập trình. Ruby on Rails ("RoR") là một khung ứng dụng web được triển khai trong Ruby.

Vì vậy, chúng không chỉ "làm việc cùng nhau" mà còn phụ thuộc vào Ruby.

4

Ruby on Rails là thư viện được viết bằng ngôn ngữ Ruby. Sự nổi tiếng của nó khiến nhiều người phải viết lên trong Ruby để tận dụng nó, khiến nhiều người đối xử với họ như là không thể tách rời. :)

+5

Tôi cho rằng RoR là một khuôn khổ chứ không phải thư viện. Xem http://en.wikipedia.org/wiki/Software_framework để biết thêm. –

+4

@lutz: Và tôi cho rằng bạn có lẽ đúng. Đợi đã, đó không phải là một lý lẽ. : o –

+0

@lutz Rack là _technically_ khung. Oh chờ đợi, thats một thư viện cho ruby, do đó, ruby ​​phải là khuôn khổ. Tôi ghét thư viện so với sự phân biệt khung. – alternative

4

Ruby là ngôn ngữ kịch bản và Rails là khung được xây dựng bằng Ruby.

Ruby và Rails được kết hợp chặt chẽ và "Rails là ma thuật nổi lên từ Ruby". Bất cứ điều gì bạn viết trong ứng dụng Rails chỉ là mã Ruby. Khi bạn chạy một ứng dụng Rails, bạn chỉ cần giải thích mã Ruby bằng cách sử dụng trình thông dịch của Ruby.

+5

Không thực sự "ghép đôi". Rails là hoàn toàn phụ thuộc vào Ruby nhưng nó là khá nhiều một điều một chiều. OK, các ý tưởng thú vị trong Rails có thể tìm đường vào thư viện chuẩn theo thời gian và Rails có thể là một trình điều khiển để tăng cường hoạt động phát triển trên Ruby (sự tham gia của Engine Engine note), nhưng Rails không cần thiết cho sự tồn tại liên tục của Ruby. –

5

Cũng giống như PHP có Codeigniter, CakePHP và Laravel, tương tự, Ruby có Ruby on Rails ("RoR").

9

Ruby là một ngôn ngữ kịch bản được giải thích để lập trình hướng đối tượng nhanh chóng và dễ dàng.

Ruby là ngôn ngữ lập trình

Ruby on Rails là khung phát triển web.

Bạn có thể đọc thêm trong "Small Discussion about Ruby on Rails".

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