使用 Heroku 时解析服务器版本太低
Parse Server Version Too Low when using Heroku
所以我对编程还很陌生,我正在尝试通过 Heroku 设置一个解析仪表板,然后 link 它到我的 Xcode 项目。
我先去 github 并点击按钮部署到 heroku https://github.com/ParsePlatform/parse-server-example 然后我用所有相关的细节设置我的应用程序,如 appID、masterKey 等
在此之后,我从解析网站下载了空白 Xcode 项目并填写了我的详细信息(appId 等)
项目运行成功,数据发送到Heroku下的HerokumongoDB。
然后为了设置我的解析仪表板,我通过执行以下命令在终端中安装了解析仪表板:'sudo npm install -g parse-dashboard'在此之后,我在终端中输入了以下详细信息:appId ... --masterKey ... --serverURL ... --appName ...
然后我跟随 url 到我的解析仪表板并收到错误消息 "server not reachable: server version too low"
有人对如何解决这个问题有任何建议吗?如果您能记住我在您的回答中是编程新手这一事实,那就太好了!
提前致谢。
阿奇
您必须将 Parse Server 更新到较新的版本才能使用 Parse Dashboard。
基础知识
Heroku 非常方便,因为您可以使用最流行的版本控制系统部署代码 git。如果您还没有使用它来开发代码,我们非常建议您看一下它,因为它将构建和简化您的代码开发工作。
Heroku 上的 Deploy
按钮创建了当时可用版本的 Parse Server。当新版本的 Parse Server 可用时,它不会自动更新。这也是不希望的,因为作为开发人员,您会想要测试您的代码是否与新版本的 Parse Server 兼容。有时您可能需要在这里和那里调整您的代码 - 这就是 Parse Server 的 change log 的用途,在更新到新版本之前阅读总是很好。
更新解析服务器
要更新 Parse Server,您必须将 Heroku 上的 Parse Server 的当前部署获取到本地计算机。
- Install git;对于这些说明的其余部分,我假设您使用的是 Mac.
- 打开终端
- 克隆 Heroku 上的存储库,这是您当前部署的 Parse Server:
git clone https://git.heroku.com/<YOUR_HEROKU_APP_NAME>.git parse-server
- 导航到解析服务器目录:
cd parse-server
- 将 Parse Server Example 的存储库添加为远程:
git remote add upstream https://github.com/ParsePlatform/parse-server-example.git
- 获取解析服务器示例存储库:
git fetch upstream
- 将您的本地解析服务器代码合并到当前最新版本的解析服务器中:
git merge upstream
。如果此时您收到合并冲突消息,请参考 here. 解决它们
- 将更新后的本地版本的 Parse Server 推送回 Heroku:
git push heroku
。这可能需要一些时间,并且会重新启动您的 Heroku dynos。您可以打开 Heroku 仪表板上的日志,查看 Parse Server 是否重新启动成功。如果有错误,您可以通过在本地编辑相应的文件来更正它们,commiting 更改并像您在这一步中所做的那样再次推送到 Heroku。
注:
解析服务器当前为 2.2.9。如果您有一个实时应用程序,建议在生产环境之前在测试环境中测试更新后您的应用程序是否仍然有效。
所以我对编程还很陌生,我正在尝试通过 Heroku 设置一个解析仪表板,然后 link 它到我的 Xcode 项目。
我先去 github 并点击按钮部署到 heroku https://github.com/ParsePlatform/parse-server-example 然后我用所有相关的细节设置我的应用程序,如 appID、masterKey 等
在此之后,我从解析网站下载了空白 Xcode 项目并填写了我的详细信息(appId 等)
项目运行成功,数据发送到Heroku下的HerokumongoDB。
然后为了设置我的解析仪表板,我通过执行以下命令在终端中安装了解析仪表板:'sudo npm install -g parse-dashboard'在此之后,我在终端中输入了以下详细信息:appId ... --masterKey ... --serverURL ... --appName ...
然后我跟随 url 到我的解析仪表板并收到错误消息 "server not reachable: server version too low"
有人对如何解决这个问题有任何建议吗?如果您能记住我在您的回答中是编程新手这一事实,那就太好了!
提前致谢。
阿奇
您必须将 Parse Server 更新到较新的版本才能使用 Parse Dashboard。
基础知识
Heroku 非常方便,因为您可以使用最流行的版本控制系统部署代码 git。如果您还没有使用它来开发代码,我们非常建议您看一下它,因为它将构建和简化您的代码开发工作。
Heroku 上的 Deploy
按钮创建了当时可用版本的 Parse Server。当新版本的 Parse Server 可用时,它不会自动更新。这也是不希望的,因为作为开发人员,您会想要测试您的代码是否与新版本的 Parse Server 兼容。有时您可能需要在这里和那里调整您的代码 - 这就是 Parse Server 的 change log 的用途,在更新到新版本之前阅读总是很好。
更新解析服务器
要更新 Parse Server,您必须将 Heroku 上的 Parse Server 的当前部署获取到本地计算机。
- Install git;对于这些说明的其余部分,我假设您使用的是 Mac.
- 打开终端
- 克隆 Heroku 上的存储库,这是您当前部署的 Parse Server:
git clone https://git.heroku.com/<YOUR_HEROKU_APP_NAME>.git parse-server
- 导航到解析服务器目录:
cd parse-server
- 将 Parse Server Example 的存储库添加为远程:
git remote add upstream https://github.com/ParsePlatform/parse-server-example.git
- 获取解析服务器示例存储库:
git fetch upstream
- 将您的本地解析服务器代码合并到当前最新版本的解析服务器中:
git merge upstream
。如果此时您收到合并冲突消息,请参考 here. 解决它们
- 将更新后的本地版本的 Parse Server 推送回 Heroku:
git push heroku
。这可能需要一些时间,并且会重新启动您的 Heroku dynos。您可以打开 Heroku 仪表板上的日志,查看 Parse Server 是否重新启动成功。如果有错误,您可以通过在本地编辑相应的文件来更正它们,commiting 更改并像您在这一步中所做的那样再次推送到 Heroku。
注:
解析服务器当前为 2.2.9。如果您有一个实时应用程序,建议在生产环境之前在测试环境中测试更新后您的应用程序是否仍然有效。