【问题标题】:towerjs: running a sample applicationtowerjs:运行示例应用程序
【发布时间】:2012-04-26 12:49:34
【问题描述】:

我在http://towerjs.org/screencasts 之后创建了一个示例应用程序。

我已经使用 npm 安装了所有的 deps,并且我还启动并运行了一个本地 mongodb 实例。

无论如何,我尝试访问的每个网址都喜欢

http://localhost:3000/posts/
http://localhost:3000/posts/index
...

我明白了

No path matches /posts/
No path matches /posts/index
...

这里是我的来源: http://dl.dropbox.com/u/50740523/tower-app.zip

问候, 贾科莫

【问题讨论】:

  • 这看起来像一个错误,请将其发布在 github 问题页面上:github.com/viatropos/tower/issues。这是 b/c 路线可能没有处理尾随 //posts/index 不是路线。这应该有效:http://localhost:3000/posts。会修复的。
  • 我已经在 github.com 上发布了这个问题。我还做了一个删除尾随 / 的测试,但路由不能“挂钩”控制器...

标签: url frameworks web routes towerjs


【解决方案1】:

看起来这是您的 /config/routes.coffee 文件。看起来好像您已经从 towerjs.org 网站复制了路由示例,以及直接从这些示例中复制了大多数其他文件。但是这些示例并不“完整”,代码不会像这样工作。

我的建议是生成一个新的应用程序,然后生成几个脚手架:

tower generate scaffold User name:string email:string hasMany:posts

tower generate scaffold Post content:string belongsTo:user

然后运行:

tower server -e development

然后在 localhost:3000 上查看它,以确保一切都在您的系统上正常运行。然后,检查提供的 routes.coffee 文件、控制器和模型,以了解简单系统的工作原理。然后,您可以开始在您知道运行的应用程序中添加点点滴滴的功能。这样,当有东西损坏时,您将能够快速了解​​原因。我正在尝试编写一个简单但功能强大的 Tower 应用程序的详细演练,但是我也在边学习边学习,所以这将是一个缓慢的过程。但是,这应该有望让您再次前进。

抱歉,这可能不是您要寻找的答案,但看看您文件夹中的内容,我不确定如何将这些部分整合在一起,因为它们本质上是大量示例串在一起,而不是功能性应用程序。例如,请注意您的 routes.coffee 文件中您引用了会话控制器和管理员“命名空间”,但两者均未提供代码。看起来好像您的模型和控制器正在做类似的事情。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多