2012-02-15 62 views
2

我试图按照此ud3323/bpm wiki page上的说明使用bpm创建Ember.js应用程序。然而,在最后一步(试用它!),而不是显示“恭喜!您现在正在运行Hello World v0.0.1”,它仍然显示“Hello World”。我也是看到下面的错误在Firebug:运行bpm时生成的错误Ember应用程序

模块核心/主没有找到 http://localhost:4020/assets/bpm_libs.js(线255)

我试图在两个不同的计算机上的程序行由行,我收到相同错误。我已经上传了我的压缩项目here。有人能帮我弄清楚我哪里出错了吗?

还有一个问题:生成的应用程序只能使用“bpm预览”运行吗?我在apache下移动了这个项目,当我尝试运行它时,我得到一个“spade undefined”错误。

谢谢。

+0

应当指出的是,BPM不再正在积极发展。 – 2014-02-19 19:31:28

回答

1

我遇到了同样的问题,我通过require('./core');而不是spade.require('./core')通过导入核心模块main.js来得到它的工作。

在移动到apache之前,你已经完成了bpm rebuild吗?

UPDATE:

我已经采取了看看你的代码和问题是spade.require使用。您可以在应用程序文件中使用require,例如require('./hello_world)require('hello_world/core')。或者你可以使用spade.require,但是你总是必须明确写出你的应用程序的名字,比如spade.require('hello_world/core')。您也可以将两者混合使用,但我更喜欢使用require方法。

第二个问题是您没有在core.js文件中包含通过require('./templates')templates.js

所以修改后的代码如下:

core.js

require('ember'); // load Ember.js dependencies 
HelloWorld = Ember.Application.create({ 
    VERSION: require('./~package').version 
}); 

main.js

require('./core'); // make sure the app namespace loads first 
require('./templates'); 
Ember.View.create({ 
    templateName: 'main_page' 
}).append(); 

templates.js

Ember.TEMPLATES['main_page'] = require('./templates/main_page'); 

模板/ main_page.handlebars

Congratulations! You are running HelloWorld v{{HelloWorld.VERSION}} 
+0

尝试用require('./ core')替换spade.require('./ core') - 没有区别。即使尝试bpm重建,然后bpm预览 - 没有区别。我准备放弃bpm。如果我不能让你的世界跑步,我不确定我现在愿意接受。尽管感谢您的帮助。 – Naresh 2012-02-21 04:23:39

+0

@Naresh,你能提供一个链接到你的应用程序的回购吗?我可以看看它... – pangratz 2012-03-01 23:06:23

+0

来源位于:http://archfirst.org/sites/default/files/sources/hello_world.zip。我没有在任何地方托管应用程序。 – Naresh 2012-03-03 20:32:36