Соединение Рафаэля с Rails - PullRequest
       3

Соединение Рафаэля с Rails

6 голосов
/ 23 сентября 2010

Это вопрос высокого уровня о веб-фреймворках, о котором я, как разработчик настольных приложений, не очень разбираюсь

Я планирую создать веб-приложение, которое визуализирует некоторые данные, хранящиеся в базе данных. Я планирую использовать Rails для пользовательских запросов. Для визуализации библиотека JS Raphael выглядит хорошо. Было бы сложной задачей связать Rails с этой библиотекой?

Любые рекомендации по замене этих 2 приветствуются.

Ответы [ 6 ]

9 голосов
/ 23 сентября 2010

Не так много нужно сделать, чтобы соединить Rails и Raphaël.Raphaël - это библиотека Javascript, поэтому она полностью работает на клиенте, а Rails - это платформа веб-приложений, работающая на сервере.Все, что вам действительно нужно сделать, чтобы интегрировать их, это включить Raphaël на своей странице и предоставить данные в формате, простом в использовании из Javascript;использование контроллеров RESTful, предоставляющих данные в JSON, должно упростить загрузку данных с помощью XMLHttpRequest с клиента, который затем можно отобразить с помощью Raphaël.

2 голосов
/ 23 сентября 2010

Raphael - это автономная библиотека JS, серверная среда и язык, которые вы выбираете, действительно не важны.Вы не можете просто подключить одно к другому, вам придется выяснить, как предоставить Рафаэлю необходимые данные в ожидаемом формате.В этом случае Rails будет не лучше и не хуже, чем любая другая платформа.

2 голосов
/ 23 сентября 2010

Райан Бейтс говорит о графиках (включая Рафаэля) в этом Railscasts , я уверен, что это хорошая отправная точка.

0 голосов
/ 20 марта 2013

Это очень легко.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 голосов
/ 20 марта 2013

Если вам лень, вы можете использовать драгоценный камень , который будет включать в себя соответствующие файлы для вас.

0 голосов
/ 23 сентября 2010

Не должно быть никаких проблем, особенно если учесть, что Rails 3 считал себя независимым от JS-библиотеки.

Выполняя быстрый беглый поиск, я увидел эту библиотеку, которая заслуживает вашего внимания. Кажется, не делает круговые диаграммы, но в остальном выглядит хорошо: Flot

Эта конкретная библиотека создана для интеграции с jQuery, популярной и хорошо документированной библиотекой JS, с которой очень хорошо работает Rails 3.

...