问题标签 [production-environment]
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.
ruby-on-rails - (Rails,Warbler)在 Glassfish 中部署和初始化 Rails 应用程序……?
我在 SERVERFAULT 上发布了同样的项目,但没有得到回复。所以这里是:
我目前正在完成一个 Rails 应用程序。我正在使用 Warbler 将其打包为“.war”文件并使用 GlassFish 进行部署。我这样做是因为该应用程序将分发给公司以供内部使用。可以说我可以/应该使用另一个框架来开发这种性质的应用程序,但是,我选择了开发的轻松/速度而不是部署麻烦。
也就是说,我的设置在我的开发机器上运行得相当好。但是,我很好奇如何进行环境初始化自动化。换句话说,我需要弄清楚如何确保所有的数据库、文件等都可以正常运行。在部署时配置。到目前为止,我所看到的所有示例都假设您在要部署的系统上运行 IDE,并且他们让您在部署之前手动运行您的 rake 任务。但是,我需要简单地为最终用户提供“.war”,并能够在应用程序部署/启动时运行所有 rake 任务。
有人可以为我指出正确的方向吗?FWIW Glassfish 手册中没有任何关于环境初始化等的内容——再说一次,我不认为我应该期望它们涵盖部署的每个方面。
最好的。
django - 将 http 请求的副本转发到另一个(测试)环境
我希望我的网络应用程序的所有生产数据也能流经我的测试环境。本质上,我想将生产站点的每个 http 请求转发到测试站点(并且还要让生产站点为它服务!)。
有什么好方法可以做到这一点?我的网站是用 Django 构建的,由 mod_wsgi 提供服务。这最好在应用程序级别 (Django)、Web 服务器级别 (Apache) 还是 mod_wsgi 级别实现?
version-control - 生产网站环境的版本控制
有没有人有在生产网站上使用版本控制的经验?从存储库运行网站会是一个糟糕的主意吗?我刚刚找到了一篇相关文章,但我想听听您的想法/评论。
ruby-on-rails - 在生产环境中运行 RoR 应用程序出现问题
拥有一个包含“列表”的应用程序——想想分类广告——每个列表都有一个标签列表。
当我在生产模式下运行应用程序时,以下代码失败,但在开发模式下工作正常
在这个测试用例中我用来启动我的 mongrel 实例的命令行: ruby script/server mongrel -e production
默认为端口 3000。我可以访问应用程序中不调用“listing.tag_list”的其他视图。
“.tag_list”由我在这个应用程序中使用的“acts_as_taggable_on_steroids”提供。它作为 gem 安装。
也许我的环境文件很不稳定?
这是我的 development.rb 文件
而我的 production.rb 文件...
ruby-on-rails - Rails:开发和生产的不同行为
我正在使用Phusion Passenger部署的 Rails 站点上进行维护工作。工作流程与标准的三层 Railsian 测试-开发-生产安排略有不同;相反,针对并行 Oracle 数据库运行相同代码库的两个单独安装;开发站点位于 qa.domain.com,实时站点位于 www.domain.com
我在以下两个环境之间的以下代码片段(来自使用 AuthenticatedSystem 的“vendors_controller.rb”)中遇到了不同的行为:
如果系统无法创建相应的注册,注释之间的代码会破坏刚刚创建的用户对象。它在开发服务器上工作正常,但在生产服务器上却不行,即使保存注册失败,用户对象也会顽固地挂在数据库周围。将更改推送到生产环境很简单,只需上传控制器文件并touch tmp/restart.txt
通过 shell 执行即可。这两个代码库在其他方面是相同的;什么可能导致这种差异?
感谢您的考虑!
贾斯汀
编辑:两个安装之间存在一些差异production.rb
,可能有助于诊断问题。在生产上,
在开发过程中,这三个标志设置为它们的反值。谢谢!
php - 自动检测内部/外部开发环境
我们使用以下功能自动检测我们是在内部机器上还是在实时服务器上,然后为各种组件选择适当的配置:
如您所见,它仅依赖于 HTTP_HOST 值。
当然,如果您在本地使用某种虚拟主机,例如 example.com,那么该功能将被欺骗。
还有其他方法可以欺骗该功能吗?以及我们可以查看哪些其他变量/位置来确定我们在哪里?
django - 在 Django 部署中维护内容类型 pk 的完整性
在 Django 中运行 syncdb 时,将重新计算内容类型的主键。如果我创建新模型,下次运行 syncdb 时,内容类型的主键会有所不同。
如果我有一个在生产中运行的应用程序,我如何使用新模型更新数据库并保持内容类型 pks 的完整性?
silverlight - 我在哪里可以找到用于生产服务器的 silverlight 4.0?
我在哪里可以找到用于生产服务器的 silverlight 4.0?
为此需要安装 vs 2010 吗?
还是只需要安装 4.0 从哪里可以找到生产服务器的 4.0?
是否有相同或免费的许可证?
git - 如何使用带有实时更新的 git 功能分支并合并回 master?
我有一个生产网站,其中 master 已签出,还有一个开发网站,我在功能分支中进行开发。
当一个特性被合并到 master 中时,我在开发站点上这样做:
在生产现场:
这对我有用。但有时客户打电话并需要快速在网站上进行小改动。我可以在 master 和 push master 的生产上执行此操作,并且效果很好。
但是当我使用功能分支进行小的更改时,我会发现一个差距:
我希望我能明确这个工作流程的意图。你能推荐一些更好的吗?
php - 如何在生产 FTP 上创建测试环境
我目前正在开发一个已经投入生产的 symfony webapp。为了开发和添加/删除/修改模型的功能,我在笔记本电脑上工作,使用 symfony 'dev' 环境。
我测试一切是否正常,然后我祈祷一下并将其部署在产品服务器上(存在数据错误的所有风险,例如当我在模型上添加新的非空属性时,产品服务器配置特殊内容,php/版本阿帕奇等)。
问题是我想设置一个“登台”服务器,它将是生产服务器的副本(相同的数据库,相同的配置 apache/php),这样,如果部署出错,生产用户保持不变并且工作,只有登台服务器关闭。但我的客户只有1 个 FTP 可用。
所以,问题是:我可以在同一个 FTP 上运行 2 个不同型号的 symfony 项目吗?
还是有另一种方法可以做我想做的事?
谢谢 !