问题标签 [environments]
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.
git - 设置测试和生产环境
我正在用CakePHP 开发一个系统,使用Git 作为版本控制系统。我的测试服务器中有一个工作副本,而我的生产服务器中有另一个工作副本,两者都具有不同的数据库。每次进行更改时,我都必须更改数据库配置,以便测试系统。是否有另一种方法可以保留两个具有不同内容的文件,一个在测试中,另一个在生产服务器中?分支是个好方法吗?
deployment - 在自定义环境中运行应用程序中的 Grails 自动重新加载功能
当通过 grails -Dgrails.env=custom run-app 使用 grails 运行自定义环境时,似乎自动重新加载/热部署已关闭,有谁知道如何为任何给定环境任意启用此功能,而不仅仅是 dev,出现成为默认情况下实际启用的唯一环境?
testing - 设置开发服务器引用
你们会推荐什么作为设置测试服务器(xp pro 上的 xampp)、临时服务器和生产服务器同时还有 svn 的良好参考?我是“硬核”开发的菜鸟,但想从正确的角度开始,并像专业人士一样设置我的环境。我有几个项目即将推出,我想向前迈出两步,而不是向前迈出两步。
我最不了解的主要领域是......在所有服务器和数据库之间保持文件路径正确(处理 localhost/site.com/file.html 与 www.site.com/file.com),将更新推送到下一个服务器 -测试到登台到生产,以及使用 svn(我们将有几个人同时从事同一个项目)。
每个项目将有一个服务器,因此不需要有关负载平衡和设置多个服务器的信息。除非另有建议,否则我们还计划将 netbeans 或 eclipse 用于 svn。
生产和登台服务器将是 LAMP,而测试将是 xp pro 上的 xampp。感谢所有的帮助!
.net - .net 应用程序中的环境设置
我需要知道如何控制应用程序中的环境设置,而无需在我的 .net windows 应用程序中手动更改 app.config 中的设置。在 Java 中,我会使用命令行选项(-D 参数)来设置应用程序启动时的环境,例如:java -D environment=1 myProgram。我可以在这里使用 .net SDK msbuild 吗?请让我知道这些解决方案是否适用于我的情况:
http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx
http://wallism.wordpress.com/2009/12/21/msbuild-and-multiple-environments/
http://www.c-sharpcorner.com/UploadFile/mgold/MSBuildForXml07282006005222AM/MSBuildForXml.aspx
http://www.timvw.be/2008/03/17/easy-switching-between-appconfig-files-with-msbuild/
谢谢。
git - 使用 git 将网站部署到多个环境
目前,我使用 git 将项目部署到生产环境,使用git push production master
具有以下接收后挂钩的存储库:
production
是一个遥控器,通过添加git remote add production ssh://server/home/username/projects/myproject.git
。
但是现在我需要将一个单独的分支部署到服务器上的一个单独路径。我确实想出了一个解决方案,但我想有更好的方法来做到这一点。
我所做的是在服务器上创建一个新存储库myproject-alternate.git
,使用类似的 post-receive 钩子(替换/myproject/
为/myproject-alternate/
),将这个新存储库添加为git remote add alternate ssh://server/home/username/projects/myproject-alternate.git
. 现在我可以使用git push alternate branchname:master
.
这有效,但我有一些问题:
- 部署到备用服务器的命令不是我所期望的——不止一次我忘记了
:master
最后的命令,服务器的存储库收到了一个新的分支,并且没有触发 post-receive 钩子。 - 我不确定在服务器上创建一个新的存储库是否是最好的解决方案,我想知道一个更大的项目会发生什么。
是否有其他方法可以在没有上述问题的情况下完成此部署流程?也许一个更好的 post-receive 钩子使用接收到的分支名称来部署到正确的路径?(这甚至可能吗?)
heroku - 是否可以将 application.css 更改为 application.css.sass?
我想将我的 application.css 文件更改为 sass 文件并使用 @import 拉取所有必要的文件。然后我想将 application.css.sass @import 到页面特定的 sass 文件中。这一切在开发中都运行良好,但是当我将它推送到 heroku 上的生产环境时,我得到了这个错误:
应用程序.css.sass:
uniquePage.css.sass:
然后在需要与 application.css 不同的东西的页面上,我调用
asp.net - 在 MVC3 中区分环境的最佳方法?
我正在使用 MVC3,我想知道区分您的环境的最佳方法是什么?例如,我正在考虑向 appSettings 添加一个键并引用它,但是在 MVC3 中是否有更好的方法?我在 3 个环境中工作:开发、登台和生产。
谢谢
codeigniter - Codeigniter 环境自定义 javascript 包含
Codeigniter 具有其“环境”设置,因此在生产环境中,通过将设置更改为“生产”,所有生产配置文件都包括在内。
我的大量网站都使用了 javascript。因此,我想要一些配置,例如下面的配置,这些配置取决于我是在本地还是生产环境中。
有谁知道我如何使 codeigniter 包含 config/production/custom-config.php 如果可以,那肯定不适合进行此类配置吗?
非常感谢
php - Symfony 环境和调试栏
我是 Symfony 的新手。一直在做一些测试(Symfony 2.0.13 和 WAMP2.2 中的 php5.3.8)并阅读文档,但我对环境有点困惑。
当我转到LOCALHOST/Symfony/web/app_dev.php/demo/hello/Foo
(app_dev 表示开发环境,对吗?)我可以看到 Web 调试工具栏并单击分析器信息,在“项目配置”选项卡中,我可以看到:
Environment dev
现在我转到LOCALHOST/Symfony/web/app.php/demo/hello/Foo
web 调试工具栏(顺便说一句,为什么我现在看到这个工具栏?这不是生产环境吗?我的用户应该默认看到这个栏吗?)我还看到,在“项目配置" 选项卡:
环境开发
似乎这个“演示”包以某种方式与“开发”相关联,无论 URL 是 app_dev.php 还是 app.php?
此外,我还做了一些测试:我的本地 IP 是 192.168.153.1。
当我尝试访问时:
它说“您无权访问此文件。请检查 app_dev.php 以获取更多信息。” 所以,好的,如果我编辑 app_dev.php 中的行并添加我的(外部)IP,我可以访问。
但是,当我连接到
它说的是一样的!所以似乎我的 app.php 没有被执行,无论我在 URL 中输入什么,app_dev.php 都在执行。
这真是令人困惑!我检查了我的 htaccess,一切似乎都是正确的。
谁能帮我解决这个问题?
我没有修改 app_dev.php 的代码,也没有修改 app.php,一切都是“按原样”开箱即用的。
2012-05-02 编辑
奇怪的事情发生了。我用这些行编辑了我的 config_prod.yml:
保存,然后编辑 app.php 文件。想测试如果我改变会发生什么:
至
当我转到 app.php/WHATEVER 时,出现了一个错误页面,所以我恢复了所有更改,重新启动了 Apache,现在 WebDebug 工具栏不再显示在 PROD (app.php/WHATEVER) 中
所以,我不知道如何,但它现在似乎按预期工作,虽然 config_prod.yml 文件和 app.php 处于原始状态。它还允许我用我的外部 IP 连接到 app.php
真的很奇怪...
ruby-on-rails - Heroku 使用生产配置而不是暂存配置
我在 Heroku 上运行了两个应用程序,一个是 myapp-production,另一个是 myapp-staging。
然而,出于某种原因,登台应用程序使用生产环境配置,而不是我在 staging.rb 中定义的登台配置。
我设置登台应用程序的方式是运行
之后
然而 myapp-staging 仍在使用生产配置。任何想法为什么以及如何解决这个问题?