2012-04-26 81 views
0

我创建了以下http://towerjs.org/screencasts一个示例应用程序。towerjs:运行示例应用程序

我已经安装了所有的公共管理和DEPS我也已经在本地MongoDB实例启动和运行。

反正每个URL我尝试访问像

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

问候, 贾科莫

+0

这看起来像一个错误,请将其发布在github问题页面上:https://github.com/viatropos/tower/issues。这是B/C路线可能不处理尾随'/'。而'/ posts/index'不是一个路由。这应该工作:'http:// localhost:3000/posts'。将解决。 – 2012-04-29 17:07:05

+0

我已经在github.com上发布了这个问题。我也做了一个删除尾部'/'的测试,但路由不能在控制器上“挂钩”。 – gsscoder 2012-05-06 05:49:06

回答

2

看起来它是你的/配置/ RO utes.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文件,控制器和模型,以查看简单系统的工作原理。然后,您可以开始在您运行的应用程序中添加小部分功能。这样,当某件事情破裂时,您将能够快速查明原因。我试图把组建了一个简单但功能塔的应用程序一起详细穿行,但是我也在学习,我去,所以这将是一个缓慢的过程。但是,这应该有希望让你再次前进。

对不起,这可能不是你正在寻找的答案,但看看你在你的文件夹中有什么,我不知道如何把这些片断,让他们一起工作,因为他们本质上是大块例子串在一起,而不是一个功能的应用程序。例如,在你的routes.coffee文件通知您引用一个会话控制器和管理“命名空间”,但这些都不提供代码。看起来好像你的模型和控制器是相似的。希望这可以帮助。

相关问题