问题标签 [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 回答
165 浏览

node.js - Meteor 在我自己的基础设施上运行

在阅读了有关此 subjet 的 Meteor 官方文档后,我想知道是否可以更改我的代码,部署新版本,但无需重新启动节点 js 服务器?我的想法是有一个开发服务器,在那里我进行更新,然后在测试之后将更改提交到真正的生产服务器,这样我就不会破坏任何东西。如果这没有任何意义,那么目前实现相同结果的最佳方法是什么?

非常感谢您的帮助。

0 投票
1 回答
202 浏览

ruby-on-rails - 搜索在开发中工作但不在生产中

我刚刚使用 heroku ( http://fast-reaches-9399.herokuapp.com/ ) 启动了我的 rails 应用程序。搜索适用于我的本地开发环境,但不适用于生产环境。这可能是因为 postgres 与 sqlite 的问题吗?

我这样做了:

就像在本教程中一样(http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec-heroku_setup)。

这是我的相关搜索代码。我用这个(http://railscasts.com/episodes/37-simple-search-form)寻求帮助。

/search.html.erb

application.html.erb(我的布局文件)

static_pages_controller.rb

学院.rb

0 投票
1 回答
106 浏览

ruby-on-rails-3 - 用户在编辑个人资料后在 Heroku 上注销 - 使用来自 Hartl railstutorial 的登录

我的问题类似于rails,用户在编辑个人资料后退出? 但我没有使用设计来登录/注册,而是使用从 Michael Hartl 的 railstutorial 第 7-9 章复制的代码。它在开发中效果很好!但是,一旦我推送到 Heroku,我的应用程序会在用户将编辑(更新)保存到他们的个人资料后将其注销。编辑正确地保存到数据库中。

这是github:https ://github.com/crowdpublishtv/crowdpublishtv

这是我的 users_controller.rb:

0 投票
1 回答
1792 浏览

iphone - 生产应用程序城市飞艇

我已经成功实施了城市飞艇发展。我创建了一个生产应用程序并在 airshipConfig 文件中设置了密钥和秘密,其中 ad hoc : YES。我为生产生成 SSL 证书并上传到城市飞艇。

我想发送测试通知以确保它有效。我在观众中获得了设备令牌(这与我在开发中使用的相同)但我在控制台中收到错误“Apple Push service denied device token XXXXXXX”。控制台中的其他错误是“没有活动设备”......如果我关闭应用程序或将应用程序设置在后台,状态将显示为非活动状态。

那么,我可以在应用程序没有上传到应用商店的情况下测试生产吗?我该怎么做才能测试生产?

lz,我完全糊涂了

0 投票
1 回答
167 浏览

git - 如何在一个 vps 上创建两个 git repo(开发和生产)

对不起我的英语不好。

我有: VPS,已安装 git,Web 应用程序托管在以下路径:/var/www/%username%/data/ 应用程序的结构:

任务:制作测试服务器(dev.site.com)和生产服务器(site.com),测试仓库用于编码,然后使用git推送生产仓库。

问题:我不明白如何以及在哪里存储两个本地存储库。测试 repo 必须显示在 dev.site.com 上,我可以在其中工作,然后将其推送到生产 repo 中,显示在 site.com 上

我认为我需要为每个存储库拥有文件夹 /app/ 的两个副本,并且每个存储库都需要两个公共文件夹 /site.com/ 和 /dev.site.com/ 相同,如下所示:

问题:我如何以及在哪里为这种结构初始化每个存储库,以及如何将每个存储库添加到一个合适的目录?

0 投票
1 回答
63 浏览

wcf - “测试”环境是否应该使用“测试”外部服务?

我们管理一个应用程序,该应用程序使用许多外部服务作为其一般操作的一部分。有些服务是肥皂服务,有些是 Restful APIs。有些服务也由我们管理,有些是第三方服务。一些服务是应用程序功能的核心,而其他服务则更为辅助/非强制性。

每个外部服务都公开一个“测试”和“实时”环境。我们目前遵循的政策是,当我们的应用程序处于测试状态(即开发、测试和暂存阶段)时,它应该使用外部服务的测试版本。只有在我们的实时环境中,服务的实时版本才会被使用。

在管理环境之间使用哪个版本的服务时,开销并不小,但这不是问题。我的问题是这个政策是否是一个好主意?总是使用实时版本的外部服务会更好地为我们服务吗?我们是否犯了暴露我们自己管理的外部服务的测试版本的错误,即测试环境是否应该保持私有?

我们还没有(还)因为在应用程序达到“活动”之前不指向活动的外部服务而被烧毁,但我承认我们的部分问题是我们的环境缺乏粒度 - 通过将开发、测试和阶段分组在“测试的保护伞,我们失去了针对实时外部服务进行测试的能力。

目前我所意识到的是,在测试环境中使用测试服务几乎没有什么好处。使用实时第三方外部服务所涉及的成本可以忽略不计。此外,我们自己的服务可能会在“测试”阶段意识到它们正在被客户端使用,但这可能会受到影响。

我知道这个场景有点开放,但似乎只有两条路可以走?

0 投票
1 回答
14358 浏览

git - 如何将不同的分支推送到不同的 Heroku 应用程序?

我一直在开发一个被推送到 heroku 的网络应用程序。源代码托管在 GitHub 上。

所以git push将主分支推送到 GutHub。

我的 git 分支“master”已连接到 Heroku 应用程序“ my-app-staging

所以git push heroku将应用程序推送到my-app-staging.herokuapp.com

我创建了一个新的 Heroku 应用程序,它将成为“生产”应用程序,我们称之为“ my-app-prod”。

我已经创建了一个现在称为“ production”(即git checkout -b production)的分支,并且我已经运行git push -u origin production以使其成为 GitHub 上的托管分支。

我现在想将production分支链接到my-app-prod.herokuapp.com这样,当切换到production分支时,我可以简单地键入git push heroku(或者可能git push prod-heroku production或类似的)并且瞧 - 生产分支被推送到生产应用程序。

将我的production分支链接到my-app-prodHeroku 的推荐方法是什么?

我已经阅读了Heroku 自己的文档,但他们都认为我已经使用heroku createCLI 设置了我的应用程序,而不是通过 Heroku 的网站设置了我的应用程序,但是以下段落让我头晕目眩:

当您按照上述步骤进行操作时,输入git push staging master起来很简单。git push production master然而,许多开发人员喜欢利用 git 的分支来分离进行中和生产就绪的代码。在这种设置中,您可能会从主分支部署到生产环境,一旦在暂存应用程序上审查了来自开发分支的更改,就可以合并它们。有了这个设置,推送就有点棘手了:

我想结束的地方如下:

  1. 在分支中master:(a)git push将代码推送到 GitHub,(b)git push heroku将代码推送到my-app-stagingHeroku
  2. In branch production: (c)git push将代码推送到productionGitHub 上的分支,(d)git push herokuproduction代码推送到my-app-prodHeroku。

鉴于上面的步骤 1 已经到位并且步骤 2 (c) 已经到位,我如何实现步骤 2 (d)?

0 投票
1 回答
1352 浏览

ruby-on-rails - 生产模式未在端口 80 (Rails) 上运行

RAILS_ENV=production rails s当我在同一行上运行命令时,我不明白为什么它不在端口 80 而不是端口 3000上运行。我希望它在生产模式下运行,但它没有在正确的端口上运行。有谁知道为什么?我正在尝试使用 Rubber,但我没有为它运行任何命令,只是像本教程中所说的那样更改了一些文件。

root@ip-000-00-00-000:/home/ubuntu/Git/# RAILS_ENV=production rails s => Booting Thin
=> Rails 3.2.11 application starting in production on \http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
\>> Thin web server (v1.5.1 codename Straight Razor)
\>> Maximum connections set to 1024
\>> Listening on 0.0.0.0:3000, CTRL+C to stop
^C>> Stopping ...
Exiting

0 投票
2 回答
1585 浏览

python - 在生产环境中使用 Flask 编译 Coffeescript

我有一个正在生产中运行的 Flask 应用程序。现在它有一个又大又丑的 js 文件,我想将它分解并用 Coffeescript 之类的东西重写。我正在考虑使用Flask-Cake之类的东西来简化 CoffeeScript 编译。但是,我不知道这样的东西如何用于生产。我可能应该有一个在部署之前编译咖啡脚本文件的脚本,对吧?我从未在具有这种特定布局的系统上工作过——未编译的服务器端但已编译的客户端。这里的标准程序是什么?

0 投票
1 回答
17166 浏览

git - 本地/暂存/生产服务器堆栈 + Git 的最佳工作流程

我正在寻找一个允许我执行以下操作的 Web 开发工作流程:

  • 在本地开发/测试
    • 模仿生产服务器(许多子域,一些 mysql 数据库)
    • 在台式机和笔记本电脑之间保持同步,以允许进行中的开发
  • 轻松推送本地 -> 暂存
  • 轻松推动登台 -> 生产
  • 在生产服务器上轻松进行实时编辑(偶尔需要进行非常小的内容更新、错字更改等。现在我花了很多时间进行小编辑,将其推送到登台,然后推送到生产,这需要一段时间来处理一些小事.)

我也是 Git 新手。我已经开始在我的个人项目中使用 Git 进行测试,但是我继承的项目(使用生产/登台环境)到目前为止还没有使用任何版本控制。

问题:

  • 如何轻松地将大型已建立项目适应本地环境(XAMPP)?
  • 如何在 dev-laptop 和 dev-desktop 之间同步本地环境?
  • 在这种预先建立的项目/服务器设置中,Github 值得吗?似乎它增加了更多步骤(例如:本地->推送到 git repo-> 将 repo 下载到暂存服务器-> 将暂存服务器推送到实时服务器)。我也担心维护隐私/安全。

本质上,我是一个单独的开发人员,他接到了一个相当大的项目,我只是想尝试让事情尽可能简单/直接。:)