问题标签 [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 投票
1 回答
66 浏览

exception - Sencha:生产构建成功,但应用程序在 Safari 中抛出异常

我的应用程序在开发环境中运行良好。这是我创建生产版本的方法:

我执行:

sencha 创建 jsb -a index.html -p app.jsb3

然后

sencha build p app.jsb3 d ../production

生产构建执行良好,没有失败。当我尝试在 Safari 中打开我的应用程序时,我得到:

TypeError: 'undefined' 不是一个对象(评估'Ext.getStore('MainStore').load')

正如我通常所说,这段代码可以顺利执行,所以我想不出我!
我应该补充一点,该应用程序在 Safari 中启动,因为我看到我的第一页加载,所以它肯定会找到我所有的 css 和 js 文件......当它到达上面的行时它只是窒息。

0 投票
1 回答
1140 浏览

python - 在生产和开发之间切换

我的一个模块中有一个全局标志config/top.py

根据这个标志,我想包括一些生产/开发设置。例如,在production.py我想要拥有:

并在development.py

(还有很多设置要设置)

目标是能够在我的任何模块中透明地使用这些设置,比如说test.py

这将使用正确的设置,无论是 fromproduction.py还是 from development.py,取决于RUNNING_MODE

是否有任何可接受的方法来处理这种设置?我将如何构建目录/模块,以便仅通过更改整个配置RUNNING_MODE来透明地发生?config/top.py

注意:我不希望在构建过程中使用它,而是将其嵌入到模块结构中。也就是说,我不希望构建过程修改我的任何模块。

0 投票
3 回答
911 浏览

html - 图标在使用 rails 部署时中断,带有精美扩展的狂欢

我在 Rails 4.0.2 上运行 2-1-stable。我添加了疯狂的扩展。
开发服务器上的一切看起来都很好。

当我部署到生产中时,图标会中断(例如购物车、搜索、帐户图标)。图标html是:

CSS是:

我可以通过删除以下行来在我的开发环境中复制该问题:font-family: 'icons'。这个问题发生在Heroku和我自己的运行nginx的服务器上。检查两个页面上的源 html 和 css,一切看起来都一样。任何建议或见解将不胜感激。

0 投票
3 回答
1956 浏览

python - South:如何恢复生产服务器中的迁移?

我想通过运行它的Migration.backwards()方法来恢复我上次的迁移(0157)。由于我正在恢复生产服务器中的迁移,因此我想在代码部署期间自动运行它。部署脚本执行以下步骤:

  1. 拉取代码更改
  2. 运行迁移:manage.py migrate <app>
  3. 刷新 Apache 以使用最新代码:touch django.wsgi

如果可以的话,我会创建新的迁移文件,告诉 South 向后迁移到 0156:

此提交的迁移将部署到生产环境并在manage.py migrate <app>命令期间执行。在这种情况下,我不必像这些答案中建议的那样手动执行向后迁移。

可以说,我创建了两个数据迁移,第一个用于用户的支付,第二个用于用户模型。我已经为这两种迁移实现了 backwards() 方法,以防我不得不恢复这些数据迁移。我已将这两个迁移部署到生产环境。突然发现支付迁移有错误。我想尽快恢复我最后的两次数据迁移。最快安全的方法是什么?

0 投票
2 回答
1348 浏览

ruby-on-rails - Rails 开发和生产数据库环境如何工作?

我有一个使用 Rails 3.2 中的开发环境创建和填充的数据库。我使用 git 和 phusion 乘客将数据库部署到服务器上。目前,服务器仍在运行开发数据库,​​因为它是已填充的数据库。我有两个问题:

1)如果我将服务器切换到生产环境,我的所有数据都会传输过来吗?如果没有,如何将当前数据传输到生产数据库?

2)如果我使用开发数据库从我的个人机器推送更新到服务器,并且服务器正在使用生产数据库,那么用户输入到生产数据库的所有数据都会保持完整吗?或者当我将项目从 git 拉到服务器时,我是否必须将其配置为不擦除数据?

0 投票
1 回答
310 浏览

ruby-on-rails - Phusion 乘客应用程序上的 Rails 无法启动 - 没有要加载的文件

好的,这是我第一次启动 Rails 生产服务器。

当我尝试在浏览器中查看网络应用程序时,我得到:

配置.ru:

配置/环境.rb:

另外,我的 tmp 目录:

/tmp$ ls -LR

这是我不明白的。它列出的路径/home/dan/RubymineProjects/RubyMineTest来自我的开发服务器。我搜索了任何硬编码的东西,但我找不到任何东西。我不知道它是从哪里得到的……有什么想法吗?

0 投票
1 回答
900 浏览

ruby-on-rails - 部署到生产后浏览器未正确呈现字体

我的应用程序使用的字体系列是:

在我将(使用 capistrano)部署到 Apache 网络服务器上的服务器后,我可以毫无错误地访问它,但不会呈现 Ubuntu 字体。相反,正在渲染 Tahoma。

环境:

  • 操作系统:Ubuntu 12.0 LTS
  • 应用服务器:Apache/2.2.22 (Ubuntu)
  • 网络服务器:Phusion Passenger 版本 4.0.37
  • 导轨:导轨 4.0.0
  • Ruby:ruby 1.9.3p125(2012-02-16 修订版 34643)[x86_64-linux]

我很乐意提供更多信息,请告诉我您需要什么。

0 投票
2 回答
399 浏览

java - 使用 AppEngine 管理不同的开发阶段

我想知道:我必须在 GAE 上管理一个应用程序,并且必须在其生命周期的不同阶段管理这个应用程序。该应用程序使用数据存储、谷歌云存储和一些谷歌地图 API。我希望至少有两个环境,开发和生产,如果不是更多的话。

有可能这么容易吗?我该怎么做?例如,我的 appengine 控制台中是否需要有两个单独的应用程序?

此外,还有一个包含许多用户(大约 9000 个并且还在增加)的大数据存储,我需要对其进行管理,但我希望能够将此数据存储从一个环境复制到另一个环境(以避免使用开发值污染生产数据存储) . 是否可以?如果是的话,在开发数据存储中自动备份生产数据存储的速度有多慢,知道其中大约有 1 000 000 个实体?

是否有一些工具可以为我提供帮助(除了 Git 和 Maven ;)?

0 投票
2 回答
1225 浏览

php - MySQLi 返回一个对象,但不会在 foreach 循环中返回结果

我有一个基本的 MySQLi 查询,它返回一个 MySQLi 对象并在 a 中循环它foreach();以显示我的数据库中的数据转储。当我在本地运行 PHP 5.5.9 测试它时,一切都很好,但是当我将它放在运行 PHP 5.3.3 的远程生产服务器上时,它会在 a 中返回对象,var_dump但它不会循环遍历结果并显示它们。

这是代码:

似乎 mysqli 安装在我的生产服务器上,但不会循环进入我的测试服务器中具有的相同文件。

我还在常规 MySQL 中重写了查询,并且能够从数据库中获取数据。

0 投票
1 回答
726 浏览

database - 生产环境中的 Laravel 4.x 迁移

我是一位经验丰富的 DBA,对 Laravel 不是很熟悉。我的主要开发人员在 Laravel 方面经验丰富,但是,倾向于掩盖数据库细节。手头的问题是我们一直在使用工匠使用“迁移”和“播种者”。这在开发环境中运行得相对较好(有一些小问题)。我们的产品现已推出初始版本,现已投入生产。关注点:

  1. 开发人员创建了许多迁移,我对这些迁移在生产中的陷阱知之甚少。例如:他编写的大多数迁移都有 up() 和没有 down()。由于系统很小,通常的做法是每次都重置整个数据库并重新加载所有迁移和播种器 - 显然我们不能在生产环境中这样做,所以我担心只运行“laravel migrate”系统充满了实时数据。

  2. 类似的问题,我们的大多数播种机都以“delete()”开始,基本上在运行之前删除表中的所有数据,我对在生产环境中运行 db:seed 以及我们目前拥有的文件没有任何兴趣。

  3. 我在他使用的系统中看不到任何东西可以区分生产环境和其他环境,所以我们不做诸如删除表之类的事情。

  4. 我设置数据库的正常方式是有一个“受限”的应用程序用户,即应用程序数据库用户没有创建/删除表的权限,只能插入和删除,防止意外删除表。看来我必须拥有完整的数据库权限才能运行迁移和播种程序,并且相同的数据库连接文件(和嵌入式用户名/密码)用于应用程序和模式生成,我宁愿拥有出于安全原因,一个 DBA 用户和一个 APP 用户。

我们的模式相对简单,只有大约 30 个表,而且我很容易管理它,特别是因为 laravel 的模式构建器不支持许多 postgres 功能(json 数据类型、全文索引等),而且我们'不断地执行 db::raw() 命令来创建我们的索引,初始设置我们的序列值等。

因此,将其归结为一个问题:我是否遗漏了一些东西 re:mifrations(从 DBA 的角度来看如何在生产环境中使用迁移/播种器的文档),还是我应该自己使用 .sql 文件管理架构?我在网上看到的大多数例子都掩盖了这样的生产问题,我不愿意让我的数据处于危险之中。