将Raphael与Rails连接

6
这是一个关于Web框架的高级问题,作为桌面应用程序开发者,我对此并不了解。
我计划构建一个Web应用程序,用于可视化存储在数据库中的一些数据。我计划使用Rails进行用户查询。对于可视化,Raphael JS库看起来很不错。尝试将Rails与该库连接是否是可行的任务?
欢迎提供这两个替代品的任何建议。
6个回答

9

连接Rails和Raphaël并不需要做太多工作。Raphaël是一个Javascript库,完全在客户端运行,而Rails是一个在服务器上运行的Web应用程序框架。要将它们集成起来,您只需在页面中包含Raphaël,并以易于从Javascript使用的格式提供数据。使用提供JSON格式数据的RESTful控制器可以让您轻松地从客户端使用XMLHttpRequest加载数据,然后使用Raphaël显示。


2

Ryan Bates在这个Railscasts中谈到了图表(包括Raphael),我相信这是一个很好的起点。


2

Raphael是一个自包含的JS库,你选择的服务器端框架/语言并不重要。但你不能直接将它们插入到彼此中,你需要弄清楚如何以Raphael期望的格式提供数据。在这方面,Rails与其他任何框架相比都没有优劣之分。


0

这很容易。Raphaël是一个JavaScript库,因此要使用它,请将raphael-min.js文件放入您的app/assets/javascript文件夹中。然后添加以下行:

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

然后,将您的JavaScript代码编写到app/assets/javascript/application.js文件中。这应该可以工作。


0

如果你感到懒惰,可以使用宝石,它将为你包含相关的文件。


0

特别是自从 Rails 3 成为 JS 库无关的重点后,就不应该有任何问题。

我做了一个快速的搜索,看到这个库可能值得你考虑。它似乎不能生成饼图,但除此之外看起来很不错:Flot

那个特定的库是为了与 jQuery 集成而设计的,jQuery 是一款流行且文档完善的 JS 库,Rails 3 与其兼容性非常好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接