问题标签 [staging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
facebook - Windows Azure 生产与登台服务器和 Facebook 集成
我们使用 Windows Azure 云服务来托管我们的应用程序。Windows Azure 的一大特色是生产/登台模型。您可以将应用程序的客户端路由到生产服务器,同时可以测试在暂存服务器上运行的新代码。例如,您可以将 Azure 配置为将生产服务器指向http://www.coolapp.com,同时将同一应用程序的临时服务器指定为类似以下内容:http: //7f8e9d5ba73a4f7ea9ebd65a02ee195d.cloudapp.net。
从物理上讲,这两个服务器都是面向公众的。如果您知道暂存服务器的神秘 URL,您将能够像浏览 www.coolapp.com 一样轻松浏览应用程序。但是,URL 中 GUID 的存在使得人们几乎不可能猜到它,从而使登台服务器“私有”。这为应用程序的开发人员提供了一种很好的机制,可以在将新位发布到公众之前在登台服务器上部署和测试新位。一旦他们确保事情看起来不错,只需轻按一下开关,他们就会交换两台服务器,使登台服务器成为生产服务器,反之亦然。
这个模型给我们带来了一个与 Facebook 集成相关的小问题。为了能够集成 Facebook 插件,您必须向它们注册您的应用程序。然后 FB 将发出一个 AppId 和一个 AppSecret 密钥。这些键与您的应用程序的 URL 相关联。因此,为了让我的应用程序能够使用 FB 插件,我需要获得一组与 7f8e9d5ba73a4f7ea9ebd65a02ee195d.cloudapp.net 相关联的密钥,以及另一组与 www.coolapp.com 相关联的密钥。
当我阅读有关 Windows Azure 的信息时,他们确实敦促开发人员将登台服务器与生产服务器视为相同。它们之间的唯一区别应该是 URL。换句话说,Azure 不建议您的应用程序逻辑基于代码恰好在哪个服务器上运行,因为 Azure 对此没有固有的知识。如果您愿意,分期与生产只是一个方便的“抽象”。我想你在这里看到了问题。在上面的示例中,我必须使用 FB 发布的一组密钥,而不是另一组密钥,具体取决于我的应用程序在哪个 URL(生产与暂存)上运行。我想我不是第一个遇到这个问题的人。处理这个的正确方法是什么?一种明显的方法是嗅探 Request 对象的 URL 属性并以此方式分支我的逻辑。然而,直觉告诉我这是一个hack。还有其他想法吗?
问候,
阿基尔
git - 在 git 中暂存文件的最佳实践
我正在寻找对 git 本身的暂存文件的更好描述(除了 Git 大提交最佳实践)。我不需要将文件存储到较小的提交中,按模式忽略文件等。我正在寻找的是一个仅关于添加文件的教程 - 通过浏览大包(最多 100 个)“未暂存”文件来提高效率并且可能编辑它们(作为帅哥)。
带有管道过滤的命令行技巧,如
是题外话。
底线:我正在寻找“掌握”交互模式和分期模式的技巧
staging - 如何安装 Commerce Server 2007 Staging(在我和我同事的盒子上显示为灰色)?
我需要使用 CS Staging API 对远程服务器进行一些测试。
但是,对于我和我的同事来说,Staging 选项是灰色的,至少在我尝试安装 MSDN 版本(企业版和开发者版)时是这样。
知道如何至少将 Staging API 与远程服务器一起使用吗?
(我不在乎我是否有本地服务器)
提前感谢格雷格
architecture - CMS 暂存环境的架构
我的公司开发了一个 cms,但现在我们使用它一段时间后,我们偶然发现了一个问题:所有的变化都与现场环境直接相关。如果您想对站点进行大修,有时您希望先完成所有工作,然后一次将所有更改发布到实时站点。
我现在谈论的是内容,而不是用于开发软件的开发/测试/登台/生产环境
我已经看到了几种解决问题的方法,但没有一个可以完全解决这个问题:
- 使用版本控制:版本 x 在生产中运行,y 在暂存;
- 使用草稿/发布标志:所有草稿内容都远离实时站点;
- 使用两个数据库:一个用于暂存环境,一个用于实时环境。
他们都有问题:
- 版本控制对于新创建的页面(生产时版本为空?)和页面站点地图的更改(我们为此使用嵌套集)是有问题的;
- 对于草稿,无法创建已发布页面的第二个版本;
- 使用第二个数据库,您必须复制/同步您不希望在两个地方之间有所不同的所有数据:用户、用户组、权限等。
还有其他选择吗?最好您想在用户杠杆上执行此操作,以便用户 A 可以开始大修,而用户 B 仍然能够发布新内容。但也许现在这太难了,我们现在只需要解决第一个问题。
PS。它是一个带有 MySQL 后端的 php、ZF 应用程序,但这对于我认为的架构来说并不重要。
asp.net-mvc-3 - Windows Server 2008 R2 x64 环境中的 WkHtmlToXSharp 错误
WkHtmlToXSharp 是优秀的 Html 到 PDF 转换库 wkhtmltopdf 库的 C# 包装器(使用 P/Invoke)。https://github.com/TobiTonner/WkHtmlToXSharp
我在登台 Windows Server 2008 R2 x64 环境中有两个网站,其中一个可以说是网站A版本的网站,另一个是网站B。
WkHtmlToXSharp 转换在A版本上工作,但是当我设置B版本时,转换在该版本上不起作用,我收到一个错误:
我想知道为什么会这样,然后我指向A网站查看与B站点正在查找的文件夹相同的文件夹。令我惊讶的是,当我在那里运行A转换时运行良好,但是当我破坏B时,我仍然遇到相同的错误,但有趣的是两个站点都指向相同的源代码(文件夹)。我只是想知道为什么会这样。两个网站都有相似的应用程序池配置,并且在其中的机器人中启用 32 位应用程序设置得太真了。此外,我试图为两个网站设置相同的应用程序池,但仍然发生相同的事情,站点A上的转换正在工作,但B站点上的转换没有。
在我的本地环境(Windows 7 x64)上,如果我设置相同的网站转换在两种情况下都有效。
此外,我对代码进行了一些更改以忽略错误:
converter.ObjectSettings.Load.LoadErrorHandling = LoadErrorHandlingType.ignore;
但它不能修复错误,唯一的区别是现在我得到空的 pdf,以防在B网站上进行转换。
我只是想可能是 Windows Server 中的某些东西拒绝在内存中运行/保留 WkHtmlToXSharp.dll 或 wkhtmltopdf 的两个副本或类似的东西。
也许有人对此有任何想法?
azure - 单一角色下的 Windows Azure 多个站点 - 主机标头的暂存问题
我在同一域的 Azure 中启动了一个“网络”和“移动”站点。最初我打算将每个服务作为单独的托管服务运行,但这会使成本翻倍,尽管它允许我独立扩展每个服务。
然后我了解到,您可以使用类似于标准 iis 站点的主机头在一个 Web 角色下运行多个站点。我喜欢 Azure 上的交换 VIP 按钮,它可以让您立即将“登台”站点部署到“生产”,但如果我使用主机头,我不确定如何利用它;在我的设置中,使用主机头的“登台”站点实际上是隐藏的,直到我投入生产为止。
关于如何测试使用主机标头的登台站点而无需在推送到生产之前修改 ServiceDefinition.csdef 文件的任何想法?
ruby-on-rails - 在生产机器上分段运行的轨道
我有一台机器,我的所有 Rails 应用程序都在“暂存”环境中运行,甚至是生产环境。它正在尝试连接到临时数据库。我尝试在以下位置将其设置为生产:
我什至试着把它放进去:
我收到以下乘客错误:
我什至跑了( grep -R "staging" . in )并得到:
我正在运行 Apache2、Passenger 3.0.7、ruby 1.9.2 和 rails 3.0.9
我还能在哪里查找我将环境设置为暂存的位置?
谢谢你的帮助
git - 使用多台服务器时如何/在哪里存储 git 存储库?
我对 git 很陌生,但我正在尝试在我们所有的系统中设置它,以便所有项目都由 git 和 gitosis 管理。
在考虑开发/登台/生产服务器时,我的问题与实际存储库的位置有关。
我是不是该...
A)在 1 台服务器上设置 git 和 gitosis 来托管我所有的 git 存储库,并将适当的存储库拉到需要的每个位置(三台服务器和多台本地计算机)。
或者
B)在所有服务器上设置 git 和 gitosis ,以便 git 存储库与其各自的项目托管在同一台服务器上,当项目从本地传递到开发到暂存到生产时,提交到每个服务器。通过这种方式,存储库仅与已批准用于该服务器的存储库一样是最新的。
在我写这篇文章时,似乎 (A) 将是更好的选择,并且每个服务器的正确版本将由不同的分支处理......不确定我是否关闭。
如果两者都不正确,请告诉我跨多个服务器设置 git 的适当方法。
快速了解管理这样一个系统的工作原理也很不错……例如,使用分支等……
ruby-on-rails - 将 CMS/静态内容从暂存数据库推送到生产数据库?
大多数关于 Rails 数据库部署的讨论都假设数据库有两个方面:模式,通过迁移在代码中处理,以及数据,这些都是用户生成的,不需要从测试转移到生产。介于两者之间的东西呢?
例如,我们有许多主要是静态的表格,其中包含我们的用户可以进行的复杂调查:问题、选择、分支。我们希望能够通过我们的网络应用程序编辑这些调查,但我们希望能够在将它们推送到生产之前在登台服务器上测试更改。
在 Rails 中处理这个问题的好方法是什么,它希望所有模型都存在于一个数据库中,当然不希望同一个模型(具有不同内容)存在于两个数据库中?网上有没有很好的讨论,或者有什么宝石抽象出这种功能?
我使用过一个大型、复杂的 CMS 系统,它有自己的多环境版本控制和部署,因此您可以将更改部署到测试系统(没有风险地链接测试和生产数据库),彻底测试它,然后一键部署到生产环境。我想我正在寻找类似的小规模的东西。
php - 一般来说,dev有什么区别。与网站的登台部分?
在代码方面,网站的开发和登台之间有什么区别?
我的意思是 dev <-> live,而不是 live 所有代码都是干净/最小化的,对吗?
任何信息,现实生活中的“代码”部分示例?