问题标签 [dev-to-production]
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 - 根据开发或生产环境实例化哪个 PHP 类
我已将SimpleSAMLphp 与我的应用程序集成,但它仅适用于生产环境,因为与其他地方的 IdP 服务器没有连接。我如何才能继续在需要身份验证的事物上开发开发环境?
我编写了一个包装类,它向类公开了必要的方法SimpleSAML_Auth_Simple
。相关代码如下:
需要认证的页面
包装类
虚拟包装类
我考虑过写一个像这样的虚拟包装器:
但是,这意味着我必须在所有需要身份验证的页面上在SAMLWrapper
和类之间切换:DummySAML
有没有更简单更好的方法来做到这一点?
java - google app engine java web应用程序在生产中没有进入欢迎文件页面
我有谷歌应用引擎 java web 应用程序,其中 Start.jsp 页面在 web.xml 中指定为欢迎文件。当我在 Eclipse IDE 的开发机器上运行它时,它会转到 Start.jsp 页面,但在 Google 云的生产中我得到 404 并且必须在 url 中明确指定 Start.jsp。此外,重定向到“/”在开发框上工作正常,但在生产中返回 404。
jenkins - 为开发、测试和生产创建不同的配置文件
我已经为我的项目配置了 Jenkins。但它是一个快照版本。我想为DEVELOPMENT、TESTING和PRODUCTION创建 3 个不同的帐户。
请让我如何开始。
提前致谢。
node.js - NodeJS 上的 Aurelia 捆绑和生产部署
我是 Aurelia 的新手。我可以在本地系统中使用“gulp watch”运行 Aurelia 应用程序。现在我想将 Aurelia 应用程序放在安装了 NodeJS 的外部服务器中。我使用“gulp bundle”来创建 dist 文件夹条目。捆绑后部署的下一步是什么?Aurelia 官方文档在捆绑步骤后没有说明。
ruby-on-rails - Rails 4 - 设计在开发模式下工作,但不在生产模式下
我的设计/omniauth 在我的开发模式下工作(经过 3.5 年的尝试设置)。
当我推送到生产环境并尝试登录时,我收到一条错误消息,内容如下:
我的用户模型的第 159 行有:
该行是方法中的最后一步之一:
谁能看到我需要做些什么才能使这项工作在生产模式下工作?
python - 您使用什么来在 Python 生产环境中运行计划任务?
问题是,我阅读了这篇文章,说明了使用 python 库 - APS Scheduler 设置代码以在一段时间内以每个指定间隔运行的最佳实践。现在,如果我在测试环境中执行它并从命令提示符运行应用程序,它显然工作得很好。
然而,我来自这样一个背景,我的大多数项目都是大学级别的,从未投入生产,但对于这个,我愿意。我可以访问 AWS,并且可以在 AWS 上配置任何类型的服务器,我也愿意接受其他选项。如果我必须在服务器或远程机器上将这个应用程序作为服务运行,而不必不断地监控它并在命令提示符下提供中断,那么如果我能抢先了解该看什么,那就太好了。
我没有任何在生产环境中运行 Python 应用程序的经验,因此我们将不胜感激。此外,我不知道如何在生产中执行此代码(通过 aws cli 除外),但是一旦我关闭我的 CLI,该会话就会过期,因此这似乎不是最合适的方法,因此对此的任何帮助都是也赞赏。
python - 在生产中通过 crontab 进行 Django 归档
我无法让 crontab 使用 django-archive 执行站点备份。
crontab 文件:
错误:
python manage.py archive
如果我在目录中,该命令效果很好gbsite/
,但我猜这里存在某种路径问题。这一切都在生产服务器上的 venv 中运行。
ruby-on-rails-4 - 使用 Bundler 和 Rails 4 从生产中删除开发 gem
问题
我们部署的应用程序中有开发依赖项。我们有很多开发依赖项。这会增加工件大小和生产中的内存消耗,因为所有这些依赖项都是require
'd。大多数实例都部署在云中,因此更多的内存 = 更大的实例需要更多的钱。我们希望减少大小/内存,并在部署的工件和开发环境之间进行更清晰的分离。therubyrhino
即使我们的资产是预编译的,特别关注的是生产环境中的需求。
语境
这个问题有一些非常高评价的评论,它们都在问同样的事情(见这个和这个),但我实际上没有看到任何答案。
查看Rails 升级指南,建议如下:
同样,资产预编译是使用以下命令完成的:
RAILS_ENV=production rake assets:precompile
如链接问题中所述,这意味着生产中需要所有宝石。从根本上说,这对我来说没有意义,我觉得我错过了一些明显的东西。资产预编译的全部意义在于我们避免在生产中进行,所以这个命令(据我所知)应该是这样的:
RAILS_ENV=development RAILS_ENV_TARGET=production rake assets:precompile
或者一些业务。
我在这里阅读了关于旧 Rails 票证的讨论,似乎没有回答这个问题——我们如何从生产环境中获取开发依赖项?一位用户在这里特别总结了同样的问题
仍然让我感到震惊的是,生产中的 rubyracer 之类的默认内存膨胀很差,特别是如果预编译是核心的建议并且在这一点上被广泛接受的最佳实践。许多人可能永远不会停止考虑,即使他们在资产组被删除后来到 Rails 或从未考虑过它是否服务于该目的 - 至少在生成的 Gemfile 中的建议性评论可能是一个好主意。
现在,对于开发人员来说,由于从预编译任务中删除了加载组,因此对于他们知道在生产 Web 或工作进程中不需要的 gem 来解决这个问题是一件很困难的事情。我现在基本上将其作为样板包含在新应用程序中:
namespace :assets do # Override sprockets-rails task to put back assets group require, so as to # avoid memory bloat in web processes :-/ task :environment do Bundler.require(:assets) Rake::Task['environment'].invoke end end
加上恢复Bundler.require(*Rails.groups(assets: %w[development test]))
到config/application.rb
. 真是一团糟。仅供参考,du 在我的机器上报告 therubyracer 为 17MB,并且它不使用自动加载。我们没有使用任何 CoffeeScript 视图模板。
该评论的作者提出了一种解决方法,但稍后在线程中讨论了该策略的缺陷,这让我感到紧张。
tl;博士:
我们如何从生产运行时移除开发依赖?或者,我错过了什么,为什么这种能力是可取的/默认的?
installation - 如何有效地成为一名单人开发者?
我是一个单人秀,在过去一年半的时间里,我开发并开发了一种新的定制 CRM,以满足我们的业务需求。我很高兴向一位拥有 25 年以上经验的开发人员寻求帮助。
由于预算限制,我(暂时)无法再获得他的帮助,也没有准备实时部署的经验。(现在没有直播)
我目前正在设置一个生产服务器(非常痛苦)并且已经能够启动并运行它,并且目前正在迁移数据,设置 OPcache 等等。
他向我提到的一件事是:
- 本地主机(我工作的地方)
- 开发服务器(我在其中部署和测试我的更改)
- 生产服务器(我也在其中推送实时更改)
问题 1)现在,我有开发服务器和生产服务器。根据您的经验,单人秀真的需要“本地主机 -> 开发服务器”流程吗?为什么不简单地做我的工作并在开发服务器中测试我的更改?请提供一些常见做法的例子。
问题 2)在将更改部署到生产服务器时,根据您的经验,有哪些常用方法可以做到这一点?
问题 3)从问题 2 开始,当我有一个紧迫的问题我也需要应用“热修复”时会发生什么?
问题 4) 最后,根据您的经验,有哪些常用的方法来跟踪版本?我正在考虑使用 GitHub。