问题标签 [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.

0 投票
0 回答
113 浏览

php - 使用 capistrano 部署媒体文件夹而不将其存储在 github 上

我在一个 php 网站上工作,该网站使用 capistrano 部署到我们的服务器。该站点有一个非常大的媒体文件夹,每次都需要将其移动到当前部署中。目前发生的情况是我有一个 shell 脚本,它每次部署时都会执行“mount --bind”。在部署之前,它会“卸载”该文件夹。问题是它不可靠,有时在清理时它会影响我的媒体文件夹。我曾想过将媒体文件夹放在 github 中,但它是 500 mbs,需要随着用户创建帐户而更改。

因此,我已经想到并希望得到您的意见,或者您的选择比我能想到的更好。

  1. .htaccess 重写,每当它查找媒体文件夹时,它都会将其重新路由到包含该文件夹的子域。我只是不知道这种重写是否适用于创建文件和目录或只读取它们。
    • 我今天对此进行了测试,它可以从子域读取,但我无法让创建或写入工作
  2. 找到一种更好的方法来部署媒体文件夹,而不必依赖似乎失败并破坏文件夹的 shell 命令

  3. 在每次部署时重新启动服务器(这会卸载所有文件夹),然后在部署和服务器重新启动后进行安装。如果我要进行多次部署,这将非常耗时,因为我在同一台服务器上进行了登台和生产,所以如果我在登台上进行测试,重新启动它,它也会重新启动我的生产站点,从而很好地卸载生产我正在进行分期测试。

这些是我能想到的唯一选择。任何帮助都会很棒。

0 投票
1 回答
186 浏览

php - 使用 git 的 php 和 mysql 的本地和生产版本

我有一个关于如何设置使用 PHP 和 MySQL 的 WordPress 网站的本地和生产版本的问题。

我想让这两个版本(本地和生产)使用不同的数据库,因为我们可以测试。

我将使用 git 将我的更改推送到服务器。

我在本地安装了 MySQL,并在本地设置了网络服务器,但我不知道如何将 mysql 更改推送到服务器并与 git 保持连接。

我将和其他几个人一起工作,所以它需要使用 git 作为数据库。

我该怎么做呢?

感谢您的任何帮助!

0 投票
2 回答
132 浏览

ruby-on-rails - 路由错误或rails错误?

我已经将我的路线设置到命名空间中,所以它看起来像

在我的标题导航中,我有= link_to "home", root_path

在开发模式下一切正常,但在生产中完全崩溃

No route matches {:controller=>"users/home"}在尝试访问会话/注册控制器(用户/会话/新)时得到

我的标头中的 root_path 尝试在命名空间中获取home控制器users

提前致谢

0 投票
1 回答
239 浏览

git - 开发分支与生产分支的 Javascript/CSS 文件位置

我已经设置了我的网络服务器,以在大多数情况下遵循常见的 git / web 工作流

所以我在一个文件夹中有一个开发分支作为子域,在我的根文件夹/域中有一个主分支。

问题在于,在生产环境中,我们合并并缩小主分支 js/css 文件并将它们放在我们的 cdn 上,每次我们更改和缩小文件时,文件名都会更改,因此我们的主分支最终会引用诸如 cdn.example 之类的内容。 com/e23ab9.js,这当然会随着我们代码更新的频率而变化。

但是在我们的开发版本和分支上,我们当然希望只引用未合并和未缩小的文件,以便我们可以不断测试新的修改。

我确信有一种智能/简化的方法可以解决这种情况,因此我们不会在每次使用最新的开发版本更新生产版本时不断地在原始 js/css 文件和新生成的缩小文件名之间来回提交.

我认为解决方案可能涉及符号链接或类似的东西,但我对它们不太熟悉,更愿意学习它并从一开始就做。

任何建议、提示或方向将不胜感激

谢谢大家

0 投票
0 回答
454 浏览

ios - iOS推送通知未发送

我一直在开发一个通过 UrbanAirship 提供推送通知的应用程序,它非常适合开发。问题是当我创建一个 Ad Hoc 构建时。推送通知似乎停止工作。我不确定故障发生在哪里,但它似乎不起作用。

我已经为“开发”和“生产”推送通知设置了我的应用 ID,并且在构建和发布之前添加了证书。我确信我也在为我的分发移动设备使用正确的应用程序 ID。

我不知道可能出了什么问题。有没有其他人经历过这个?

0 投票
1 回答
113 浏览

git - 当本地没有任何更改时,git 工作副本如何发生冲突?

我们使用 git 来管理我们的代码,并使用 CI 系统来构建、复制并将构建工件重新推送回 git。我们推送到主分支,CI 系统拉下更改、构建并推送到名为生产的分支。然后对该分支进行测试,并运行另一个 CI 任务以将生产分支下拉到我们的实时服务器上。

没有人会就地编辑实时服务器上的版本 - 该存储库的本地副本永远不会更改,它是使用 -b 生产修饰符克隆的。

但是,有时,当我们下拉到实时服务器时,会出现冲突。我确信我对 git 的理解存在一些问题,但是,如果服务器上没有任何变化,并且仅从该分支中​​提取,那么冲突怎么会出现?

我们的流程本质上是:

本地:

CI:

CI:

服务器:

0 投票
1 回答
205 浏览

drupal - 通过虚拟主机访问本地 Drupal 安装

我试图在我公司的代码生产过程中引入一个暂存步骤。我们目前有大约 10 个工程师客户,他们分别提交代码、更新本地代码库 - 在本地调试/检查,然后我们将代码部署到生产环境并让其他员工进行 QA。显然,我们希望有一个更好的生产前测试流程,以帮助在错误向公众发布之前捕获它们。

我的第一次尝试是在一个额外的 ubuntu 机器上创建一个暂存环境,其中包含来自 eng 客户端的最新提交代码。然后我可以让产品经理检查这个站点并发现错误、测试功能、暴露瓶颈等。

我所拥有的:ubuntu 机器(本地服务器)当前配置为普通的 eng 客户端。它有一个本地的drupal安装,数据库的完整备份,所有这些都可以在本地访问。让我们一起去 mysite.com = 官方网站;以及我在 ubuntu box = ms.com 上使用的本地暂存域。这个本地 ms.com 工作得很好,所以本质上,我只需要允许公司的其他人导航到某个 URL,它的行为方式与 ms.com 当前的行为方式完全相同。我有指向 ubuntu 框的 DNS 服务器,它正在 /www 文件夹之外运行一些辅助项目。

为了保持辅助项目的运行,我认为我的解决方案是创建一个基于名称的虚拟主机,该主机指向本地drupal 安装的目录。这是实现我的目标的正确做法吗?有没有更简单的方法可以向员工开放这个本地配置。

在尝试设置虚拟主机时,我执行了以下操作:

我将本地服务器的静态 IP 地址添加到 /etc/hosts 我使用 DocumentRoot dir/DrupalInstallation 添加了一个virutalHost 到 /etc/apache2/sites-available 我添加了 a2ensite 然后重新启动了 apache。

成功一半。我可以进入主页,但没有加载任何模块,我尝试加载更多主机/变体,开始将所有本地主机引用更改为外部,但我真的不知道根本问题是什么,我也不知道如何诊断它。有趣的一点是,如果您单击某些链接,它会将您踢回 www 文件夹的索引页面 - 我认为站点别名不会 100% 坚持请求。

让我知道是否有任何类型的日志或报告可以共享以帮助诊断/调试。非常感谢任何和所有帮助 - 谢谢!

0 投票
4 回答
1755 浏览

ruby-on-rails-3 - rails 3 actionmailer 在开发中工作,但不在 heroku 上

我有一个用于 actionmailer 的外部 smtp 服务器。我在开发和生产配置中都有完全相同的 action_mailer 配置。它在开发中完美运行,但是当我在 heroku 上运行它时,我没有收到任何错误,它显示“向 me@gmail.com 发送邮件”,但测试帐户从未收到电子邮件(甚至检查过垃圾邮件文件夹)。

这大致是我的配置所说的:

有任何想法吗?

0 投票
3 回答
589 浏览

database - Heroku:上线后要改变什么?

我已经在 heroku 上构建了一个应用程序,我们即将上线。现在,我正在使用“Shared Database 5MB”插件,但找不到更改为生产数据库的位置。

在上线之前我还应该应用哪些其他更改?有没有关于heroku或其他地方的好教程?我还没有找到。

0 投票
1 回答
8730 浏览

asp.net-mvc - .NET MVC 发布到生产服务器时出现错误 500

当我在 Visual Web Developper Express 2010 中按 F5 时,我的 MVC 网站在我的调试机器上运行良好。我已经发布了几次没有问题,但我最近做了很多更改,我的最新发布没有按预期工作.

事实上,发布工作完美,没有显示任何特殊消息。但问题是,当我连接到该地址时,我收到一个错误 500。我在谷歌上搜索并添加了所需的 web.config 信息,以便获得详细信息。

这是我得到的信息:

HTTP 错误 500.0 - 内部服务器错误

由于发生内部服务器错误,无法显示该页面。

模块:AspNetInitializationExceptionModule

通知:开始请求

处理程序:ExtensionlessUrlHandler-Integrated-4.0

错误代码:0x00000000

谁能指出我调试的正确方向?如有必要,我可以向您提供有关我的申请的更多信息!

谢谢!