【问题标题】:Differences between /dev and /exec + managing versions/dev 和 /exec + 管理版本之间的差异
【发布时间】:2012-10-29 19:54:16
【问题描述】:

我有几个关于脚本发布版本的问题。

  1. /exec 和 /dev 版本的脚本之间的详细区别是什么?
  2. 如果我保存脚本的一个版本,然后发布它,然后对代码进行一些更改,会发生什么情况:
    • 如果我在进行这些更改之前不创建下一个版本,它们是否会影响已发布脚本的 /exec 版本?
  3. 我有一个已发布的脚本版本,然后我发布了另一个新版本的脚本,然后我对代码进行了一些更改,但它们似乎也会影响最旧的已发布版本,这是可能的还是我正在做某事错了吗?

【问题讨论】:

  • 如果您希望您的脚本能够获得正在其中运行的项目版本,请转到“star”@Edo 对应的feature request (#1369)。您的星号等于对该功能的投票。 (该请求在官方 Apps-Script 问题跟踪器中,according 到官方 Google Apps 脚本支持页面。)

标签: google-apps-script deployment web-applications


【解决方案1】:

一个。 /exec 点是您的应用程序当前部署的“生产”版本。这将指向 File -> Manage Versions 下的命名版本。这样,您可以在拍摄版本并发布后继续测试,而不会破坏任何人。 /dev 指向代码的最新副本...您不必保存版本来测试任何更改。您只能发布一个版本的应用程序。

b.根据以上几点,您在未发布该版本的情况下所做的任何更改(您必须先保存新版本)都不会影响 /exec。但这会立即显示在 /dev 中

c。我不明白这一点-您是什么意思“似乎也影响了最旧的已发布版本”?您无法访问最旧的已发布版本。只有一个发布版本 (/exec) 和代码的当前状态 (/dev)。

【讨论】:

  • 好吧,我的脚本有 2 个链接:sites.google.com/a/macros/tarendo.pl/s/"key1"/exec sites.google.com/a/macros/tarendo.pl/s/"key2"/exec 它们是使用不同版本的脚本发布的,它们似乎都可以工作,这是正常行为吗?更重要的是,当我更改我的脚本时,它似乎会影响两个 exec,我不知道这是一个错误还是我做错了什么?
  • 嗯,这通常是不可能的。唯一可行的方法是,如果您有一个脚本库项目,并且它包含在这些 Web 应用程序(具有不同的键)中,并且它包含在“开发模式”中,并且您正在编辑脚本库。这会影响使用两个不同密钥发布的两个不同服务。
  • 非常感谢您的回答。事实上,我的脚本中包含一个库,它处于“开发模式”模式,但我不知道它会导致如此奇怪的行为。当我关闭“开发模式”时,它会恢复标准行为吗?
  • 这是正确的 - 如果您关闭开发模式,您将选择一个特定的已发布静态库版本,该库将运行 Web 应用程序。让我知道这是否有意义并按描述工作。
猜你喜欢
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-07
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多