我剛剛開始使用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)。其中有一些輕微的絆腳石,都很容易解決,現在我已經開始運行....
根據更新中的評論,我實際上轉移到了ember-cli-cordova,但它仍然在模擬器上給我這個錯誤(但不是當我安裝在實際的電話上時)。我試圖改變位置類型哈希按照你的建議,但它沒有任何區別不幸...... –
好吧,可能是導致你的問題的另一個因素。我剛剛通過採取這些步驟解決了問題。對不起,我沒有想法。 – l33z3r