【问题标题】:Towerjs frontend and rails backend?Towerjs 前端和 Rails 后端?
【发布时间】:2012-03-21 09:21:10
【问题描述】:

我从 2 个月开始使用 rails 进行网络编程,最近开始使用 towerjs。

我有一个现有的 rails 3.1 后端,我会使用 towerjs 作为前端。 这意味着,rails 有一个现有的逻辑和数据库。

我可以在浏览器端使用 towerjs,通过 rails 获取和设置数据到 db 中吗?
我现在的想法是启动一个rails和towerjs服务器,两者都用json通信。但我现在不知道如何实现这些!

【问题讨论】:

    标签: ruby-on-rails javascript-framework towerjs


    【解决方案1】:

    Tower 紧密耦合,可在客户端和服务器上运行代码。

    您最好查看诸如骨干网之类的东西,因为它与您的服务器端设置无关。

    我目前正在将 Rails 应用程序移植到单页应用程序。经过多次修改后,我决定为客户端选择主干,为服务器选择 node.js/express,并将所有 Rails 模型重构为 ruby​​/grape API。节点服务器使用 awesome request npm 模块代理对葡萄 api 的请求。到目前为止非常高兴。

    主干:http://documentcloud.github.com/backbone/

    葡萄:https://github.com/intridea/grape

    【讨论】:

      【解决方案2】:

      您可以纯粹在客户端使用 Tower.js。

      [当前] 文档非常关注 生成 像 Rails 一样的应用程序,为您提供 javascript 测试的样板,配置您的服务器和数据库等。但是,您可以只需要 @987654321 @ 和 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"
      

      以及最初将 JSON 字符串加载到模型中的 HTML 文件

      <body>
        <script>
          App.Post.bootstrap(<%= @posts.to_json %>);
        </script>
      </body>
      

      【讨论】:

      • 在我看来,towerjs 文档描述了服务器端的方式。我的方法是否正确,使用两个服务器(对于 towerjs 的 rails 和 node),然后在两者之间使用 json 进行交互?此外,我找不到 tower.js 库。对不起我的无知,但我没有找到任何有用的文章来解决我的问题,两天
      • 在哪里可以从 rails 定义主机服务器地址 (localhost:3000/secrets.json)
      猜你喜欢
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 2016-09-10
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      相关资源
      最近更新 更多