2015-07-12 38 views
0

我剛剛開始使用Ember和Phonegap,並且正在使用Ruby on Rails Ember-Rails創業板,以便使用Rails執行資產預編譯。我可以使用rails s來運行Ember應用程序,並且一切正常。要進入一個PhoneGap的應用程序,我做了rake assets:precompile命令,然後複製了指紋的CSS和JS文件的資產目錄,並修改索引/ html文件,將它們一一撿起如下:將Ember Rails應用程序轉換爲電話號碼

<!DOCTYPE html> 
<html> 
    <head> 
    <title>MahimanagerPhoneApp</title> 
    <link rel="stylesheet" media="all" href="./assets/application-f82ab2dfef6aa5b0589d092d8949fc1e6126d774e74d5a024c1407a7082732f6.css"/> 
    <script src="./assets/application-0df5442d7ea56c8d2a38022448c2c9b57397f561885306bbdfff8db7962547c3.js"></script> 
    </head> 
    <body> 
    <div id="ember-app"></div> 
    </body> 
</html> 

我再複製index.html和資產放入phonegap app目錄。當我使用phonegap cli構建應用程序並在仿真器上啓動它時,它會出現「應用程序錯誤 - 到服務器的連接失敗(文件:///android_asset/www/index.html)」。我試過這個帖子中的各種解決方案:Application Error - The connection to the server was unsuccessful. (file:///android_asset/www/index.html) 但沒有解決我的問題。當我在瀏覽器中打開index.html時,我得到Uncaught UnrecognizedURLError: /home/paul/Documents/testapp/www/index.html,它來自ember.js文件中的某處,但我認爲這只是因爲它是從文件系統加載的,而不是從主機斷開。

我也研究過phonegap-rails gem,但它看起來像預計在phonegap中運行的命令是從舊版本運行並且不再有效。

我不確定該從哪裏出發,也許它只是不是一個好主意,嘗試從軌道做到這一點?

更新: 我放棄了試圖讓這個工作。我已經用了ember-cli-cordova選項(https://github.com/poetic/ember-cli-cordova)。其中有一些輕微的絆腳石,都很容易解決,現在我已經開始運行....

回答

0

如果您將environment.js文件中的locationType更改爲'hash'而不是'auto',那麼您將解決這個問題。

問題是PhoneGap的訪問你的應用程序,在這樣的URL文件:///android_assets/www/index.html

燼嘗試時的locationType設置爲解決該index.html作爲一個路線汽車。

+0

根據更新中的評論,我實際上轉移到了ember-cli-cordova,但它仍然在模擬器上給我這個錯誤(但不是當我安裝在實際的電話上時)。我試圖改變位置類型哈希按照你的建議,但它沒有任何區別不幸...... –

+0

好吧,可能是導致你的問題的另一個因素。我剛剛通過採取這些步驟解決了問題。對不起,我沒有想法。 – l33z3r

相關問題