Вы можете использовать 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>