问题标签 [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.
php - 人们如何处理内容管理系统的生产阶段?
我一直在涉足网络开发技术是为了好玩(是的,我应该多出去走走),并且对缺乏对生产阶段(即开发、测试、性能和生产环境)的明确支持感到有点震惊。实际上,支持不是这个词。内容管理系统似乎在积极反对允许干净登台的努力。
目前我正在使用 Drupal。我很难找到社区如何解决这个问题。我看到的大多数帖子都建议在生产系统上重现开发中完成的步骤(阅读这篇文章实际上缩短了我的生命)。我还听说将生产数据推回给开发人员,以便他们添加增量功能。这不可能,如果客户不希望您将他们的数据拉回您的开发环境怎么办?
所以最后我的问题:
您如何管理 CMS 的实际生产暂存问题?
我的背景是推动生产就像把人送上月球一样,所以我可能需要放松一下。但是,我仍然对涉及源代码控制、允许生产回滚和测试的答案感兴趣。
ruby-on-rails - 如何使用 VM 创建 Rails 暂存环境
我的应用程序正在开发中,我使用 WEBrick 进行所有测试(我喜欢终端输出)。
在生产服务器上,它将在 Phusion Passenger 上运行。
我正在运行 Snow Leopard,并希望在类似于生产环境的环境中测试应用程序。
我可以使用 Parallels 通过 Apache 和 Passenger 运行 Debian 安装并配置 Capistrano 以部署到它吗?
谢谢!
testing - 设置开发服务器引用
你们会推荐什么作为设置测试服务器(xp pro 上的 xampp)、临时服务器和生产服务器同时还有 svn 的良好参考?我是“硬核”开发的菜鸟,但想从正确的角度开始,并像专业人士一样设置我的环境。我有几个项目即将推出,我想向前迈出两步,而不是向前迈出两步。
我最不了解的主要领域是......在所有服务器和数据库之间保持文件路径正确(处理 localhost/site.com/file.html 与 www.site.com/file.com),将更新推送到下一个服务器 -测试到登台到生产,以及使用 svn(我们将有几个人同时从事同一个项目)。
每个项目将有一个服务器,因此不需要有关负载平衡和设置多个服务器的信息。除非另有建议,否则我们还计划将 netbeans 或 eclipse 用于 svn。
生产和登台服务器将是 LAMP,而测试将是 xp pro 上的 xampp。感谢所有的帮助!
svn - 建议使用 svn 更新登台服务器的好方法
当文件超过 10 个时,使用 svn up 更新登台服务器上的副本,然后执行 cp 命令将文件从更新的副本复制到服务器副本总是很耗时。你能建议我在不复制 .svn 文件并节省时间的情况下如何做到这一点吗?编写 bash 脚本是我解决这个问题的目的。我可以使用 rsync 吗?
ruby-on-rails - Rails 登台环境显示“未定义的方法”,但控制台显示该方法正常
有人以前有过这种情况吗?我刚刚将我的应用程序上传到与生产服务器相同的登台服务器。我尝试登录,但出现“出现问题”500 页面。日志告诉我错误在我的 SessionsController 中(使用 restful_authentication),具体错误是NoMethodError (undefined method 'enabled?' for #<User:0xb6c5dbd4>):
. 我为我的登台环境加载了一个控制台并拉回有问题的用户......并且定义了启用的方法(调用user.enabled?
返回预期值,而不是无方法错误)。
有人有想法么?我在Passenger 中指定了RailsEnv 应该暂存;乘客可能没有意识到这一点吗?当我创建我的数据库并运行我的迁移时,我必须明确地说RAILS_ENV=staging
,否则它会尝试加载开发数据并引发错误,因为我的开发盒通过与 staging|production 不同的 MySQL 套接字连接。
启用的方法是在我的用户表上定义的,因此是在用户模型上定义的。控制器中的代码是这样的:
代码在生产中是相同的并且工作正常,所以这个问题与我创建了一个“登台”环境的事实有关。
编辑: 尽管我已经重新启动了Passenger,但我已将错误缩小为某种缓存问题。我们使用的是 Amazon EC2,暂存服务器基本上是从生产环境中克隆出来的(所以它上面有旧版本的应用程序)。由于某种原因,当我从 Capistrano 部署并重新启动Passenger 时,它似乎没有正确链接到新版本;我尝试删除启用的行并且我能够登录,但是拉起记录给了我另一个未定义的方法 - 有问题的方法是在创建登台服务器后添加的。
testing - 用本地脚本替换对远程脚本的引用
这是关于我的开发阶段以及在发布之前测试所有 JS 的做法。
不幸的是,我们的代码中有一些硬编码的引用。这就是为什么我无法在 Stage 服务器上测试新版本的 test.js 的原因。而且您只有在它上线时才能看到效果。
现在,我知道我应该使用相对路径等。但我想知道是否有一个 Firefox 插件可以在页面http://remote.site/test.js
加载/dev_path/to/test.js
期间替代?
我也尝试过为此目的使用主机文件,但它在我的场景中不起作用,因为我只需要将它映射到这个 1 引用而不是整个域。
php - 开发环境 - VCS 从开发到登台服务器再到生产
我已经阅读了许多与本文类似的主题,但老实说,我仍然不确定最佳方法(作为起点)。我是一个小办公室的独立开发人员,我有大约 30 个网站,这些网站托管在 linux VPS 上。我想开始使用版本控制(可能是 SVN)并设置一个登台服务器。目前,我在使用 FTP 上传到实时服务器之前在我的机器上进行本地开发,或者偶尔进行小的更改,我直接编辑远程文件,这不是一个理想的方法。
我正在寻找一些关于如何改善我的开发环境的指导。我想我应该在网络服务器上安装 SVN,然后我可以检查本地机器的版本(我认为这也需要 SVN)。另外,如果我想设置一个登台服务器,我是否应该为每个实时网站设置子域,然后使用这些子域显示客户端对站点的更改,然后再使它们生效?
希望这是有道理的!
asp.net - 在 Visual Studio Web 应用程序项目中使用 IIS 虚拟目录
我有一个 ASP.NET 项目,其中包含以下目录
\ads
\photos
这两个文件夹中都有数千个文件,这些文件经常更新。我目前的 IIS 设置为
\inetpub\wwwroot\foo
\inetpub\wwwroot\foo\ads
\inetpub\wwwroot\foo\photos
\inetpub\wwwroot\foo.staging
\inetpub\wwwroot\foo.staging\ads
\inetpub \wwwroot\foo.staging\photos
我正在考虑把它变成
\inetpub\wwwroot\foo
\inetpub\wwwroot\foo\ads
\inetpub\wwwroot\foo\photos
\inetpub\wwwroot\foo.staging
\inetpub\wwwroot\foo .staging\ads
\inetpub\wwwroot\foo.staging\photos
\inetpub\wwwroot\foo.resources\ads
\inetpub\wwwroot\foo.resources\photos
并将 foo 和 foo.staging 中的子目录转换为指向 foo.resources 子目录的虚拟目录。这样,当我在 staging 中进行测试时,我不必在每次部署时都复制广告和照片中的所有文件并担心事情不同步。这是一个坏主意吗?我正在 Visual Studio 2008 中开发 - 有没有办法让 VS 将我的 Web 应用程序项目子目录视为虚拟目录?
ruby-on-rails - 让 Hoptoad 在暂存环境中工作
我有一个在我的登台环境中导致异常的操作,但不是将通知发送到 hoptoad(它应该,hoptoad 测试 rake 任务有效......),它向我显示了标准的 rails stacktrace 页面,就像它在开发中所做的那样.
我的暂存环境本质上是我的生产环境的副本,唯一的区别是 rails 环境是通过乘客设置的。
这可能是什么原因?我应该在哪里寻找?我还没有确认生产会做同样的事情,因为我们还没有设置适当的生产环境,但我认为它也会以同样的方式运行。
svn - 新手“正确”的 php 项目管理
过去,我基于快速“进行更改,上传”开发方法创建了许多 PHP 项目。
我正在开始一个长期(估计 6-8 个月)的项目,以提供一个功能相当齐全的托管 Web 应用程序。在过去的几周里,我一直在寻找“项目管理”的最佳方式(我的实际代码很好)。该应用程序将有一个提供基本功能的初始版本和一个提供高级功能的进一步版本。我从未使用过 SVN、Trac、Bug Tracking、Staging Servers 或部署工具,所以这对我来说都是全新的。
根据我在过去一周中学到的东西,这就是我正在寻找的东西。
4 x VPS,128mb RAM(256 可突发)和 10gb 硬盘空间。
在以下配置中配置
- tools.ops.ourdomain.co.uk - 托管 SVN、Trac 和安全文件存储的服务器,用于上传和 DNS(名称服务器指向的地方)
- development.ops.ourdomain.co.uk - 用于主干版软件的开发环境。SVN 提交时自动更新 htdocs 文件夹
- staging.ops.ourdomain.co.uk - 部署“潜在版本”进行测试。
- production.ops.ourdomain.co.uk - 部署“最终版本”的生产服务器。
这有意义吗?我应该把我的开发服务器放到我的本地机器上吗?将 DNS 放在工具服务器上是否有意义?
其次,对于单个开发人员来说,最好的开发方法是什么?我打算首先计划所有功能,例如“验证用户”、“注销用户”,然后将它们创建为 trac 票证。当我处理有问题的任务时,可以计算出实际的“如何”和“在哪里”。计划所有类方法(和通用文件)然后为它们创建票证会更有意义吗?
提前致谢。