【问题标题】:Parse Server Version Too Low when using Heroku使用 Heroku 时解析服务器版本过低
【发布时间】:2016-09-10 14:41:12
【问题描述】:

所以我对编程很陌生,我正在尝试通过 Heroku 设置一个解析仪表板并将其链接到我的 Xcode 项目。

我首先去 github 并单击按钮 deploy to heroku https://github.com/ParsePlatform/parse-server-example 然后我使用所有相关详细信息(如 appID、masterKey 等)设置我的应用程序

之后,我从解析网站下载了空白的 Xcode 项目并填写了我的详细信息(appId 等)

项目运行成功,数据发送到Heroku mongoDB下的Heroku。

然后为了设置我的 parse-dashboard,我通过执行以下命令在终端中安装了 parse-dashboard:'sudo npm install -g parse-dashboard' 在此之后,我在终端中输入了以下详细信息:appId ... --masterKey ... --serverURL ... --appName ...

然后我按照 url 到我的解析仪表板并收到错误消息“服务器无法访问:服务器版本太低”

有人对如何解决这个问题有任何建议吗?如果您能记住我对您的回答是编程新手这一事实,那就太好了!

提前致谢。

阿奇

【问题讨论】:

  • 您的 parse-server 和 parse-dashboard 版本是什么?
  • 我的解析仪表板是 1.0.11,我如何找到我的解析服务器版本?谢谢

标签: mongodb heroku backend parse-server


【解决方案1】:

您必须将您的 Parse Server 更新到较新的版本才能使用 Parse Dashboard。

基础知识

Heroku 非常方便,因为您可以使用版本控制系统(最流行的git)部署代码。如果您还没有使用它来开发代码,那么非常推荐您看一看它,因为它会结构化并简化您的代码开发工作。

Heroku 上的 Deploy 按钮创建了当时可用版本的 Parse Server。当新版本的 Parse Server 可用时,它不会自动更新。这也是不需要的,因为作为开发人员,您希望测试您的代码是否与新版本的 Parse Server 兼容。有时你可能不得不在这里和那里调整你的代码 - 这就是 Parse Server 的 change log 的用途,在更新到新版本之前总是很容易阅读。

更新解析服务器

要更新 Parse Server,您必须将 Heroku 上的 Parse Server 当前部署获取到本地计算机。

  1. Install git;对于这些说明的其余部分,我将假设您使用的是 Mac。
  2. 打开终端
  3. 克隆 Heroku 上的存储库,这是您当前部署的 Parse Server:git clone https://git.heroku.com/<YOUR_HEROKU_APP_NAME>.git parse-server
  4. 导航到解析服务器目录:cd parse-server
  5. Parse Server Example 的存储库添加为远程:git remote add upstream https://github.com/ParsePlatform/parse-server-example.git
  6. 获取解析服务器示例存储库:git fetch upstream
  7. 将本地解析服务器代码合并到当前最新版本的解析服务器中:git merge upstream。如果此时您收到合并冲突消息,请参阅 here 解决它们。
  8. 将 Parse Server 的更新本地版本推送回 Heroku:git push heroku。这可能需要一些时间,并且会重新启动您的 Heroku 测功机。您可以在 Heroku 仪表板上打开 Logs 以查看 Parse Server 是否成功重新启动。如果有错误,您可以通过在本地编辑相应文件来更正它们,commiting 更改并再次推送到 Heroku,就像您在此步骤中所做的那样。

注意:

解析服务器当前为 2.2.9。如果您有一个实时应用,建议您在生产环境之前的测试环境中测试更新后您的应用是否仍然有效。

【讨论】:

  • 谢谢曼努埃尔。但是,我不确定我是否完全理解所有步骤。如何将原始服务器添加为远程存储库以及如何从该存储库获取更改?谢谢
  • 你熟悉git吗?
  • 没有。你对我应该从哪里开始有什么建议吗?
  • 非常感谢您。但是,当我从 Heroku 克隆存储库时,它显示“您似乎克隆了一个空存储库”。然后我成功地按照这些步骤操作,直到“git merge upstream”并收到错误消息:“不是我们可以合并的东西”。有什么想法吗?
  • 存储库不应为空。您可以尝试安装 Heroku Toolbelt,它可以让您从终端管理您的 Heroku 应用程序并获取当前部署。进入你的解析服务器目录并输入heroku login。然后输入heroku git:clone -a <YOUR_HEROKU_APP_NAME>。然后继续第 4 步。
猜你喜欢
  • 2012-05-11
  • 2018-05-07
  • 2017-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多