2010-09-23 2 views
6

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

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

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

ответ

9

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

2

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

2

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

0

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

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

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

0

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

0

Очень легко. Raphaël - это библиотека javascript, поэтому для ее использования поместите файл raphael-min.js в папку app/assets/javascript. Затем добавьте эту строку

приложения/просмотры/макеты/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/application.js файл. Это должно сработать.

 Смежные вопросы

  • Нет связанных вопросов^_^