2010-09-23 36 views
6

Đây là câu hỏi cấp cao về khung công tác web, với tư cách là nhà phát triển ứng dụng dành cho máy tính để bàn, tôi không có nhiều kiến ​​thức về.Kết nối Raphael với Rails

Tôi đang lên kế hoạch xây dựng một ứng dụng web trực quan hóa một số dữ liệu được lưu trữ trong cơ sở dữ liệu. Tôi có kế hoạch sử dụng Rails cho truy vấn người dùng. Để hiển thị, thư viện JS Raphael JS có vẻ tốt. Nó sẽ là một nhiệm vụ đáng kể cố gắng để kết nối Rails với thư viện này?

Bất kỳ đề xuất nào thay thế cho 2 phiếu này đều được chào đón.

Trả lời

9

Không thực sự cần phải làm gì để kết nối Rails và Raphaël. Raphaël là một thư viện Javascript, và do đó chạy hoàn toàn trên máy khách, và Rails là một khung ứng dụng web, chạy trên máy chủ. Tất cả những gì bạn thực sự cần làm để tích hợp chúng là bao gồm Raphaël trên trang của bạn, và cung cấp dữ liệu cho nó theo một định dạng dễ sử dụng từ Javascript; sử dụng các bộ điều khiển RESTful cung cấp dữ liệu trong JSON sẽ giúp bạn dễ dàng tải dữ liệu bằng cách sử dụng XMLHttpRequest từ máy khách, sau đó bạn có thể hiển thị bằng cách sử dụng Raphaël.

2

Ryan Bates nói về biểu đồ (bao gồm Raphael) trong số này Railscasts, Im khá chắc chắn Đó là điểm khởi đầu tốt.

2

Raphael là thư viện JS độc lập, khung công tác/ngôn ngữ phía máy chủ bạn chọn thực sự không quan trọng. Bạn không thể chỉ cần cắm một vào khác mặc dù, bạn sẽ phải tìm ra cách để cung cấp Raphael với dữ liệu cần thiết ở định dạng mà nó mong đợi. Đường ray sẽ không tốt hơn hoặc tệ hơn bất kỳ khung công tác nào khác tại đây.

0

Sẽ không có vấn đề gì đặc biệt vì Rails 3 đã tạo nên một điểm bất khả tri của JS-library.

Thực hiện tìm kiếm lướt nhanh chóng Tôi đã thấy thư viện này có thể đáng xem xét của bạn. Không xuất hiện để làm biểu đồ hình tròn nhưng nếu không nó có vẻ tốt: Flot

Thư viện cụ thể đó được tạo để tích hợp với jQuery, một thư viện JS phổ biến và được viết tài liệu mà Rails 3 phát rất độc đáo.

0

Nếu bạn cảm thấy lười biếng, bạn có thể sử dụng gem sẽ bao gồm các tệp có liên quan cho bạn.

0

Rất dễ dàng. Raphaël là một thư viện javascript để sử dụng nó, đặt tệp raphael-min.js trong thư mục app/assets/javascript của bạn. Sau đó, thêm dòng này

app/views/layouts/application.html.erb

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <%= stylesheet_link_tag "application", :media => "all" %> 
    <%= javascript_include_tag "raphael-min" %> 
    <%= javascript_include_tag "application" %> 
    <%= csrf_meta_tags %> 
... 

Sau đó, viết mã javascript của bạn vào ứng dụng/tài sản/javascript/application.js tập tin. Điều này sẽ làm việc.

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