2010-09-23 8 views
6

Ceci est une question de haut niveau sur les frameworks web, que je ne connais pas très bien en tant que développeur d'applications de bureau.Relier Raphael avec Rails

Je prévois de créer une application Web qui visualise certaines données stockées dans une base de données. Je prévois d'utiliser Rails pour les requêtes des utilisateurs. Pour la visualisation, la bibliothèque JS Raphael semble bonne. Serait-ce une tâche considérable d'essayer de connecter Rails avec cette bibliothèque?

Toutes les recommandations pour des substituts pour ces 2 sont les bienvenues.

Répondre

9

Il n'y a pas vraiment grand chose à faire pour connecter Rails et Raphaël. Raphaël est une bibliothèque Javascript, et fonctionne donc entièrement sur le client, et Rails est un framework d'application web, fonctionnant sur le serveur. Tout ce que vous avez vraiment besoin de faire pour les intégrer est d'inclure Raphaël sur votre page, et de lui fournir des données dans un format facile à utiliser à partir de Javascript; L'utilisation de contrôleurs RESTful qui fournissent des données dans JSON devrait faciliter le chargement des données à l'aide de XMLHttpRequest depuis le client, que vous pouvez ensuite afficher à l'aide de Raphaël.

2

Ryan Bates parle de graphiques (y compris Raphael) dans ce Railscasts, je suis assez sûr que c'est un bon point de départ.

2

Raphael est une bibliothèque JS autonome, la structure/langage côté serveur que vous choisissez est vraiment sans importance. Vous ne pouvez pas simplement vous brancher l'un sur l'autre, mais vous devrez trouver comment fournir à Raphael les données dont il a besoin dans le format attendu. Rails ne sera pas meilleur ou pire que tout autre cadre à ce sujet.

0

Il ne devrait pas y avoir de problèmes, d'autant plus que Rails 3 s'est fait un point d'être indépendant de la bibliothèque JS.

Faire une recherche rapide rapide J'ai vu cette bibliothèque qui pourrait mériter votre considération. Ne semble pas faire des camemberts mais sinon il semble bon: Flot

Cette bibliothèque particulière est faite pour s'intégrer avec jQuery, qui est une bibliothèque JS populaire et bien documentée avec laquelle Rails 3 joue très bien.

0

Si vous vous sentez paresseux, vous pouvez utiliser un gem qui inclura les fichiers appropriés pour vous.

0

C'est très facile. Raphaël est une librairie javascript donc pour l'utiliser, placez le fichier raphael-min.js dans votre dossier app/assets/javascript. Ensuite, ajoutez cette ligne

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 %> 
... 

Ensuite, écrivez votre code javascript dans l'application/assets/javascript/fichier application.js. Cela devrait fonctionner.