2012-02-15 35 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