2011-05-06 68 views
0

我是Play和GWT的新手,并且遵循文档here。但是,我看到以下错误:commands.py:name'play_command'没有被定义

bash-3.2$ play deps test-gwt 

!! Error whileloading /opt/play-1.2.1/modules/gwt-1.0/commands.py: name 'play_command' is not defined 
~ 
~ Resolving dependencies using /Users/Harit/Documents/personal/projects/test-gwt/conf/dependencies.yml, 
~ 
~ play->gwt 1.0 (from playLocalModules) 
~ 
~ Installing resolved dependencies, 
~ 
~ modules/gwt-1.0 -> /opt/play-1.2.1/modules/gwt-1.0 
~ 
~ Done! 

我看到有一个相应的错误here和状态是fix_commited,但我不知道我该怎么办?

回答

1

是不是因为play-gwt模块与play 1.2不兼容? 显然这个模块是相当陈旧,不是非常活跃,命令语法在版本1.1.x或类似的东西中已经改变。

之前,你写commands.py这样的:

... 
if play_command.startswith('gwt:'): 
... 

,现在,它是这样的:

... 
MODULE = "secure" 

COMMANDS = ["secure:", "secure:ov", "secure:override"] 

HELP = { 
    "secure:": "Show help for the secure module", 
    "secure:override": "Override the CSS, login or layout" 
} 

def execute(**kargs): 
    command = kargs.get("command") 
    app = kargs.get("app") 
    args = kargs.get("args") 
    env = kargs.get("env") 

    if command == 'secure:': 
... 

在我看来,修饰是真的很轻,所以你可以问模块所有者,如果他愿意这样做,甚至可以自己做;)

还有一个GWT2模块,它似乎更活跃:http://www.playframework.org/modules/gwt2(显然没有新版本罪ce去年十月,但github项目显示了最近提交的play1.2支持)

+0

至少解决了错误:)。谢谢 – daydreamer 2011-05-06 23:26:36

+0

不用客气;) – mandubian 2011-05-07 07:24:10