在我自己的服务器上部署meteor时,Cordova本地调用无法正常工作

时间:2014-05-31 06:06:15

标签: mongodb cordova meteor meteorite

我在meteor.com上有我的流星应用程序和cordova正常运行。但是,当我在自己的服务器上运行时,本机调用无法正常工作。有关正确的ENV变量的任何想法,以使其正常工作吗?

http://www.meteorpedia.com/read/Environment_Variables#Environment

编辑:根据要求,我会更清楚。

  1. 我创造了一个" Hello world" meteor app并将其部署到myapp.meteor.com
  2. 使用MeteorRider我将它与Cordova / Phonegap集成
  3. 我为cordova添加了一个原生插件,让我们说org.apache.cordova.vibration
  4. 我从Meteor" navigator.notification.vibrate();"
  5. 中调用它
  6. 我将它加载到我的iPhone上。一切都按预期工作。
  7. 现在我想在自己的服务器上运行meteor。我创建了一个流星包,解压缩并用这个sh:

    运行它
    #/bin/sh
    cd /root
    export MONGO_URL=mongodb://localhost:27017/wc
    export PORT=3000
    export ROOT_URL=http://123.456.789.000:3000/
    #export METEOR_SETTINGS=$(<settings.json)
    forever start bundle/main.js
    

    我将流星网址更改为我的ROOT_URL,除了本机通话外,一切正常。即navigator.notification.vibrate()失败

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。我在这里发布,因为它可能会帮助其他人。这就是我在index.html上用来配置MeteorRider的方法。

一切正常,插件电话除外:

var __MeteorRiderConfig__ = {
            meteorUrl:  "http://123.456.789.000:3000/",
            phonegapVersion: 3.3,
            phonegapAppVersion: 1.01
        };

一切正常,包括插件本机调用:

var __MeteorRiderConfig__ = {
            meteorUrl:  "http://123.456.789.000:3000",
            phonegapVersion: 3.3,
            phonegapAppVersion: 1.01
        };

注意区别?是的,是的:)