Playframework 2.0 zentasks教程中未定义playframework 2 jsRoutes

Playframework 2.0 zentasks教程中未定义playframework 2 jsRoutes,playframework-2.0,Playframework 2.0,我一直在play framework网站上编写Zentarks教程。我在教程的这一部分 它昨晚运行得很好,但当我今天早上醒来时,我在firefox中发现一个错误->firebug jsRoutes没有定义。我可以在代码中向上滚动,然后点击我脑海中的/assets/javascripts/routes,javascript中就有了jsRoutes。我没有更改任何内容,只是为了以防万一,我从play附带的示例文件夹中获得了zentasks应用程序的副本。我运行了它,得到了同样的错误。我担心我已经改

我一直在play framework网站上编写Zentarks教程。我在教程的这一部分

它昨晚运行得很好,但当我今天早上醒来时,我在firefox中发现一个错误->firebug jsRoutes没有定义。我可以在代码中向上滚动,然后点击我脑海中的/assets/javascripts/routes,javascript中就有了jsRoutes。我没有更改任何内容,只是为了以防万一,我从play附带的示例文件夹中获得了zentasks应用程序的副本。我运行了它,得到了同样的错误。我担心我已经改变了一些东西,只是忘记了我的书面版本和zentasks应用程序的复制版本。因此,我再次从示例文件夹复制zentasks应用程序并运行它。点击应用程序中的按钮,它工作正常,没有错误,也没有问题。所以我想我已经改变了什么,忘记了,我准备开始追踪这个问题

然后奇怪的事情发生了。我运行了我自己编写的应用程序,它成功了!!!错误消失了。我试了我做的第一份,它也起了作用。然后,我用我的应用程序版本尝试了eclipse内置的web浏览器,但它不起作用。然后我尝试在chrome中运行它,我收到了相同的错误“jsRoutes未定义”,但我可以向上导航并单击javascript源代码/assets/javascripts/routes,我可以在脚本中看到jsRoutes。我继续往下看教程,因为它在firefox中工作。在本教程的最后,您将使用jUnit测试网页。测试失败,并出现相同的错误“jsRoutes”未定义。我包括屏幕截图。有人能帮忙吗


在过去两个小时里,我一直在为同一个问题争论不休,错误很愚蠢,但不容易看出

秘密在文件
conf/routes
中:如果您有类似的内容:

# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
GET     /                           controllers.Application.index()

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file)

GET     /login                          controllers.Application.login()

POST    /login                      controllers.Application.authenticate()

GET     /logout                     controllers.Application.logout()

POST    /projects                   controllers.Projects.add()
POST    /projects/groups            controllers.Projects.addGroup()
DELETE  /projects/:project          controllers.Projects.delete(project: Long)
PUT     /projects/:project          controllers.Projects.rename(project: Long)

GET     /projects/:project/tasks    controllers.Tasks.index(project: Long)
POST    /projects/:project/tasks    controllers.Tasks.add(project: Long, folder: String)


GET     /assets/javascripts/routes          controllers.Application.javascriptRoutes()
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
GET     /                           controllers.Application.index()

GET     /login                          controllers.Application.login()

POST    /login                      controllers.Application.authenticate()

GET     /logout                     controllers.Application.logout()

POST    /projects                   controllers.Projects.add()
POST    /projects/groups            controllers.Projects.addGroup()
DELETE  /projects/:project          controllers.Projects.delete(project: Long)
PUT     /projects/:project          controllers.Projects.rename(project: Long)

GET     /projects/:project/tasks    controllers.Tasks.index(project: Long)
POST    /projects/:project/tasks    controllers.Tasks.add(project: Long, folder: String)


GET     /assets/javascripts/routes          controllers.Application.javascriptRoutes()

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file) 
当尝试下载javascriptRoutes时,由于具有较高优先级的规则
GET/assets/*file controllers.assets.at(path=“/public”,file)
,无法正确下载。相反,此规则必须位于
conf/routes
的末尾,因此文件应具有如下内容:

# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
GET     /                           controllers.Application.index()

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file)

GET     /login                          controllers.Application.login()

POST    /login                      controllers.Application.authenticate()

GET     /logout                     controllers.Application.logout()

POST    /projects                   controllers.Projects.add()
POST    /projects/groups            controllers.Projects.addGroup()
DELETE  /projects/:project          controllers.Projects.delete(project: Long)
PUT     /projects/:project          controllers.Projects.rename(project: Long)

GET     /projects/:project/tasks    controllers.Tasks.index(project: Long)
POST    /projects/:project/tasks    controllers.Tasks.add(project: Long, folder: String)


GET     /assets/javascripts/routes          controllers.Application.javascriptRoutes()
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
GET     /                           controllers.Application.index()

GET     /login                          controllers.Application.login()

POST    /login                      controllers.Application.authenticate()

GET     /logout                     controllers.Application.logout()

POST    /projects                   controllers.Projects.add()
POST    /projects/groups            controllers.Projects.addGroup()
DELETE  /projects/:project          controllers.Projects.delete(project: Long)
PUT     /projects/:project          controllers.Projects.rename(project: Long)

GET     /projects/:project/tasks    controllers.Tasks.index(project: Long)
POST    /projects/:project/tasks    controllers.Tasks.add(project: Long, folder: String)


GET     /assets/javascripts/routes          controllers.Application.javascriptRoutes()

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file) 

有了这个解决方案,我想你的错误就会消失。

我也有同样的问题。我的解决方案是将main.coffee文件与示例库中的工作zentask应用程序中的文件进行比较。事实证明,我的代码中有一个缩进问题——一旦被纠正,它就可以正常运行了。空白在coffeescript中很重要,我相信默认设置是2个空格作为标识。

我也有缩进问题。我试图在包含jsRoutes的行上和周围找到问题,但缩进问题实际上在别处。你应该得到一枚奖章。。谢谢