Ruby Là Gì

Ruby là ngôn ngữ lập trình kịch bản hướng đối tượng được sử dụng cho nhiều mục đích khác nhau như dùng xây dựng các ứng dụng web, desktop, quản lý máy chủ... Ruby được viết vào năm 1993 bởi Yukihiro Matsumoto dựa trên ngôn ngữ lập trình Smalltalk tuy nhiên có cú pháp trong sáng và đơn giản hơn rất nhiều so với Smalltalk.

Ruby là ngôn ngữ lập trình kịch bản vì mã lệnh của Ruby có thể chạy trực tiếp bởi máy tính mà không cần phải biên soạn thành một tệp thực thi (tệp tin .exe trên Windo...

Bài hướng dẫn ngắn này được tạo ra với mục đích giúp người mới học làm quen với ngôn ngữ lập trình Ruby. Trong vòng 20 phút tiếp theo bạn sẽ được làm quen với n...

Mọi người thường dùng host nào để để deploy dự án viết bằng Ruby rails? Em đang dùng host của Digital Ocean chọn gói mà nó có cho ssh và hệ thống luôn nhưng tốc độ chậm và đặc biệt là phần phần quản lý thì siêu chậm. Mọi người cho ý kiến tư vấn giúp em với.

Từ khi ra trường đi làm tới giờ em đã có xấp xỉ 2 năm kinh nghiệm phát triển web và làm việc với ngôn ngữ chính là PHP. Nhưng thời gian gần đây khi lướt web em để ý thấy khá nhiều bài viết có đánh giá tốt về Ruby (hơn PHP) và cũng nhiều ý kiến cho rằng Ruby on Rails sẽ là framework được sử dụng nhiều trong thời gian tới để phát triển web thay vì PHP. Tuy nhiên do thời gian có hạn nên em chỉ muốn học một trong hai.

Theo mọi người thì em nên tiếp tục theo PHP hay Ruby?

Gem, bundle, bundler và RVM khác nhau như thế nào? Một trong những thử thách đầu tiên mà các bạn developer mới làm quen với Rails đó là phân biệt rạch ròi được các thuật ngữ này. Phần lớn các Rails developer bỏ qua Ruby và do đó thường dễ bị lẫn lộn giữa các thuật ngữ trên. Nếu bạn là một trong số những trường hợp vừa nêu trên thì hãy tiếp tục đọc. Trong bài viết này chúng ta sẽ cùng nhau làm rõ các khái niệm này.

GEM Là Gì

Gem là một thư viện của Ruby. Nó không có gì khác biệt với các thư viện ...

Khi đọc code của dự án trên công ty ở trong View trong ứng dụng Rails được viết sử dụng ngôn ngữ ERB thì em thấy có dùng các thẻ sau:

  • Thẻ <% %>: Chạy mã lệnh bên trong nhưng không hiển thị kết quả trả về của biểu thức
  • Thẻ <%= %>: Chạy mã lệnh và in ra kết quả của giá trị trả về của biểu thực
  • Thẻ <% -%>: Em không rõ dùng làm gì
  • Thẻ <%# %>: giống với <%= %>?

Em không chắc mình hiểu đùng hai thẻ cuối cùng nên xin tham khảo ý kiến của mọi người.