問題タブ [staging]

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 に答える
652 参照

couchdb - couchdb を使用したステージングのセットアップ

メイン データベースとして CouchDB を使用するアプリを実行している実稼働サーバーがあります。CouchDB インスタンスを持つステージング サーバーをセットアップして、いつでも本番インスタンスに同期してクリーン コピーを取得できるようにしたいと考えています。

単純な解決策は、ステージング サーバーに運用サーバーのデータベースを継続的に複製させ、それを使用することです。もちろん問題は、ステージング サーバーでのテスト中に、データベースを変更する可能性があることです。

機能的に正しいのは、毎回データベースを削除して、本番環境から再複製することです。しかし、毎回ゼロから始めなければならない場合、これには非常に長い時間がかかることは明らかです。

私は次のような解決策を探しています:1)ステージングサーバーに実稼働データベースの元のコピーを保持し、常にビューのインデックスを再作成します2)インデックスを含むすべてのdbファイルを別の名前のdbにコピーします3)使用終わったら吹き飛ばします。

誰かがこのようなことを試したことがありますか?dbファイルのコピーと名前の変更はスムーズに機能しますか? もしそうなら、どのファイルをコピーする必要がありますか?

0 投票する
13 に答える
17077 参照

ruby-on-rails - Heroku本番サイトのClearingRailsアプリデータベース

だから私はRORとHerokuに不慣れで、少し助けが必要です。アプリを作成してデプロイしました。ただし、それに関連付けられているデータベースをクリアしたいと思います。つまり、これまでに作成されたすべてのユーザー(およびその添付データ)をクリアしたいと思います。

基本的に、本番サイトのデータベースが機能するかどうかをテストするためにいくつかの偽のアカウントを作成しましたが、今度はこれをクリアして、新しいデータベースから始めたいと思います。

これは、データベースを完全に削除せずに可能ですか?

どんな助けでも心から感謝します。どうもありがとうございました!

0 投票する
3 に答える
143 参照

deployment - 本番環境へのデプロイ後にユーザーがステージング エリアにアクセスできないようにする方法

異なる役割を持ついくつかのサーバーがあります。たとえば、運用サーバーとテスト/ステージング サーバーがあります。物事がテストされ、承認または使用されると、本番環境へのパスを切り替えるのを忘れるエンドユーザーが数人います。彼らは新しいパスを少し使用し、その後、愚かさ以外に理解できない何らかの理由で、ある時点でテスト/ステージングの使用に戻ります。ビルドを本番環境にプッシュした後、ステージング環境を垣間見ることができるようにしたいのですが、それらのサーバー/サービスにアクセスできないようにしたいと考えています。

現在、この問題に対するいくつかの解決策を検討しています。1 つは、直接ステージング URL を提供しないことです。仮想ディレクトリを作成するか、ドメイン エイリアスのセットを用意して、これらのエンドポイントへのアクセスを許可したままシャットダウンすることが考えられます。メインのステージング ドメインをオフィスの IP 範囲に制限して、彼らが直接アクセスできないようにして、それを良いと呼ぶことができます。

これは良い解決策のように聞こえますか? 私たちのプロセスは間違っていますか? より良いルートはありますか?

ビジュアルをうまく活用できないWebサイトやWebサービスのソリューションに興味があります。

0 投票する
2 に答える
4894 参照

ruby - Heroku RACK_ENV は、Thin では「開発」と表示されますが、Unicorn では「ステージング」と表示されます

私はこの振る舞いに出くわし、他の誰かがそれを見たのではないかと思っていました. 回避策があるので、ショーストッパーではありません。

Cedar スタックを使用して、Heroku で新しいアプリを作成しました。複数の環境をデモンストレーションするとき、次の構成変数を追加しました。

heroku config:add RACK_ENV=staging --app appname

環境変数が設定されていることを視覚的に確認し、次のルートを単純な Sinatra の例に入れました。

ラップトップでローカルにテストしたところ、期待どおりの結果が得られましたdevelopment

Heroku にプッシュして、herokuapp.com で同じルートをヒットすると、development代わりにstaging.

Procfile を介して Web サーバーを Thin から Unicorn に切り替え、変更を Heroku にプッシュしました。

ルートにたどり着くと、予想される が得られstagingます。

他の誰かがこれを見たことがありますか?Thin を実行していた別のプロジェクトでの回避策は、New Relic アプリ名から環境をキーオフすることでした。(New Relic が動作する必要があり、現在 Cedar と New Relic と Unicorn が連携しているため、Unicorn に切り替えませんでした)。

0 投票する
1 に答える
136 参照

environment - 開発から本番環境へのヘルプ

現在のやり方を改善する方法について、いくつかの提案を真剣に必要としています。私は現在 100 以上の Web サイトを管理しており、それらはすべて専用サーバー上にあります。FTP にログオンし、必要な変更を加えてアップロードするだけです。そのため、常にライブで作業しています。

私はそれが悪い考えであることを知っています.開発サーバーを使用する方法についての良い解決策を見つけ、準備ができたら本番環境にプッシュし、すべてを最新の状態に保つなど.

また、チームにさらに 2 人が参加し、ときどき Web サイトに変更を加えます。これは私たち全員にとって機能するものであり、全員が同じページにいて、最新のコードを持っています。

私はこれについて多くの研究を行ってきましたが、多くのことが私を混乱させ、何が私にとって最善かについて明確な答えを見つけることができません. 以前に git を試したことがありますが、うまく機能しますが、100 以上の Web サイトでどのように機能するかはわかりません。

どこから始めればよいかわかりません..何が最良の選択肢でしょうか? プロセスを簡単にするために支払うことができるサービスはありますか?

どんな助けでも大歓迎です。ありがとうございました!

0 投票する
1 に答える
95 参照

svn - SVN をステージング/開発サイトとして使用できますか?

現在、SVNすべてをローカルサーバーに送信しています。すべてがDB のような形式 (バークレー?)に圧縮されていることは承知しています。私のレポを開発/ステージングサーバーとして活用する方法はありますか、それとも「昔ながらの」ルートをたどる必要がありますか?

0 投票する
10 に答える
449001 参照

git - git add 変更された変更のみを追加し、追跡されていないファイルを無視します

「git status」を実行し、以下にリストされているのは、変更された/または「コミットのためにステージングされていない変更」という見出しの下にあるいくつかのファイルです。また、無視したい追跡されていないファイルもいくつかリストされていました(これらのディレクトリに「.gitignore」ファイルがあります)。

変更したファイルをステージングして、コミットできるようにしたいと考えています。「git add .」を実行すると、変更されたファイルと無視したいファイルがステージングに追加されました。

以下の git ステータスが表示された場合、変更されたファイルのみを追加し、追跡されていないファイルを無視するにはどうすればよいですか。

また、「.gitignore」ファイルは正しく機能していますか?

0 投票する
2 に答える
2123 参照

ruby-on-rails-3 - Refreshing Gems と言ってハングアップするユニコーン

乗客からユニコーンに移行した後、ステージングに奇妙な問題があります。

開発環境とステージング環境の両方にユニコーンを構成しました。開発では機能しますが、ステージングでは機能しません。開発では 8080 をリッスンしますが、ステージングでは UNIX ソケットをリッスンします。それは違いを生むでしょうか?特に本番環境では?

これは、ステージングで実行するとどうなりますか

  1. 起動時にほぼ 100% の CPU を使用します
  2. たまに落ち着いて使えるようになりました
  3. *しかし、ほとんどの場合、ハングアップし**、強制終了する必要がありました。

この問題に関する質問を記録しましたここをクリック

これは unicorn.stderr.log に表示されるものです

gem を更新しようとするのはなぜですか? 構成ファイルでそれを回避する方法はありますか?

これは私が config/unicorn_staging.rb に持っているものです

どんな助けでも大歓迎です。前もって感謝します

0 投票する
3 に答える
97032 参照

git - コミットをgitのステージング領域にどのように移動しますか?

コミットをステージング領域に移動する場合-つまり、コミットを解除し、そこにあったすべての変更をステージング領域に移動します(事実上、ブランチをコミット前の状態にします)-どうやってやるの?それともあなたができないことですか?

私が知っている最も近い方法は、コミットで変更されたすべてのファイルを別の場所にコピーし、ステージング領域に移動しようとしているコミットの前にブランチをコミットにリセットし、すべてを移動することです。ファイルをリポジトリにコピーして戻し、ステージング領域に追加します。それは機能しますが、それは必ずしも良い解決策ではありません。私ができるようにしたいのは、コミットを元に戻し、その変更をステージング領域に移動することです。できますか?もしそうなら、どのように?

0 投票する
0 に答える
504 参照

replication - 既存のサイトのステージング環境をセットアップする方法は? 特に。サブドメインを使用していますか?

現在までにすべての開発変更がライブサーバーで直接行われた約5つのサイトがあり、変更は最初にテストファイルで行われ、問題がなければ元のファイルに置き換えられます.

ただし、サイトが非常に複雑になり、変更のテストには通常、DB の変更も含まれるため、このアプローチを今すぐ続けることはできません。また、外部委託開発者にサイトの作業を依頼する予定です。そのため、dev. チームは、メイン ドメインのサブドメインとして、おそらく同じサーバー上で実行されているテスト環境に変更を加えることができますが、その方法はわかりません。

私たちのサイトは、WHM/Cpanel セットアップを備えた単一の専用サーバーでホストされています。今、

a) 最新のファイルとライブ データベースのデータベース コピーにアクセスできるステージング環境を作成するにはどうすればよいですか? b) 変更/更新されたすべてのファイルを追跡して、それらをライブサーバーにコピーしてアップロードするにはどうすればよいですか?

私が検討できる/検討すべき他のアプローチはありますか?これについてどうすればよいか本当にわかりません。