- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个运行在 Heroku 上的 Node.js 应用
我在 Heroku 上上传的 Node.js 文件夹/文件也驻留在我的计算机上
每当我更新计算机上的 Node.js 文件夹/文件时,我希望这些更新也应用到 Heroku 上的文件夹/文件。
我希望能够做到这一点,而不必每次都停止、更新和重新启动我的 Heroku 应用程序。
我所描述的基本上是一个相当于标准 ftp 连接的设置,每当我们对某个标准网站的静态文件进行本地到远程
更新时,我们都会使用该连接。
显然 Heroku 提供的 git
支持并不能做到这一点。它需要停止应用程序(通过在终端上运行适当的命令),然后我需要进行 git 推送(使用终端)来更新所有文件(这需要永远)而不仅仅是需要更新的应用程序,然后需要重新启动应用程序(再次使用终端)。对于仍在开发中、需要不断更新并且无法在本地进行测试(出于多种原因)的应用程序来说,这是非常令人沮丧的。
每当在本地测试 Node.js 应用程序时,都可以通过调用 supervisor app.js
而不是 node app.js
来启动该应用程序。
它的作用是允许更新应用程序,并且一旦发生这种情况(即,一旦我点击“保存”)supervisor
就会在本地自动重新启动应用程序。
我正在寻找与上面类似的东西,即将我的本地应用程序文件夹链接到我的远程应用程序文件夹,并使用某种supervisor
模式启动我的远程应用程序(在Heroku上),以便尽快我的本地文件夹已更新,我的远程文件夹也已更改并且应用程序自动重新启动。
目前尝试测试 Heroku 应用程序(显然需要不断更新)是非常令人沮丧的。
在本地测试然后将其发布到 Heroku(永久)是行不通的,因为某些应用程序根本无法在 localhost
上进行测试。
任何帮助将不胜感激!
最佳答案
The git support that apparently Heroku offers doesn't do that. It requires for the app to be stopped (by running the appropriate commands on the terminal), then I need to make a git push (using the terminal) that updates all of the files (which takes forever) and not just the ones that need to be updated, and then the app needs to be restarted (again using the terminal). This is extremely frustrating for an app that is still in development, requires constant updates and cannot be tested locally (for a number of reasons).
首先,在运行 git push heroku master
之前,您不需要停止应用程序。只需推送,平台就会构建,然后自动使用新代码重新启动您的应用程序。其次,git 使用比较算法,因此您不会推送所有文件 - 事实上您只是推送差异(假设您正确使用 git)。第三,您不需要进行最后的手动重启 - 平台已经在推送时为您完成了此操作。最后,我建议,如果您的应用程序无法在本地进行测试,您可能需要重新考虑该应用程序的架构。听起来很不便携。也许可以引用 12factor.net 以获得良好的架构 list 。
Testing it locally and then publishing it on Heroku (for good) will not do because some apps simply cannot be tested on localhost.
您正在构建哪种类型的应用程序,无法在生产环境之外进行测试?
无论如何,据我所知,最接近您要找的东西是 Dropbox Sync:
关于node.js - 如何远程更新实时 Node.js Heroku 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32184027/
我是一名优秀的程序员,十分优秀!