Интерфейс Towerjs и бэкэнд рельсов? - PullRequest
0 голосов
/ 21 марта 2012

Я начал веб-программирование с рельсов с 2-х месяцев, а недавно towerjs.

У меня есть существующий рельс 3.1, и я бы использовал towerjs в качестве внешнего интерфейса. это означает, что рельсы имеют существующую логику и db.

Могу ли я использовать towerjs на стороне браузера, чтобы получать и устанавливать данные с помощью рельсов в базу данных?
Моя настоящая идея - запустить сервер rails и towerjs, и оба будут общаться вместе с json. но я не знаю, как мне это реализовать!

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

Вы можете использовать Tower.js исключительно на стороне клиента.

В документации [в настоящее время] основное внимание уделяется созданию приложения, подобного Rails, предоставлению вам шаблона для тестирования javascript, настройки сервера и баз данных и т. Д. Однако вам может потребоваться underscore и tower в браузере, постройте все необходимые модели на клиенте и подключите их через хранилище ajax к вашему бэкэнду Rails.

<script src="/javascripts/vendor/javascripts/underscore.js"></script>
<script src="/javascripts/vendor/javascripts/tower.js"></script>

Здесь по-прежнему нужна документация (а также пример), но она работает как MVC только для клиента. Примерно так:

class App extends Tower.Application
  @bootstrap: (data) ->
    App.Post.load(data.posts) if data.posts

class App.Post extends Tower.Model
  @field "title"
  @field "body"

И HTML-файл для загрузки строки JSON в модель изначально

<body>
  <script>
    App.Post.bootstrap(<%= @posts.to_json %>);
  </script>
</body>
2 голосов
/ 21 марта 2012

Tower тесно связан для запуска кода на клиенте и сервере.

Было бы лучше взглянуть на что-то вроде backbone.js, потому что оно безразлично для вашей настройки на стороне сервера.

В настоящее время я портирую приложение rails на одностраничное приложение.После долгих взломов я остановился на магистрали для клиента, node.js / express для сервера и реорганизовал все модели rails в API ruby ​​/ grape.Сервер узла передает запросы в API виноградной лозы, используя модуль npm удивительного запроса.Пока очень счастлив.

магистраль: http://documentcloud.github.com/backbone/

виноград: https://github.com/intridea/grape

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...