問題タブ [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.
php - コンテンツ管理システムの本番ステージングはどのように処理されていますか?
私は楽しみのために Web 開発技術に足を踏み入れてきました (いや、もっと出るべきです)。プロダクション ステージング (つまり、開発、テスト、パフォーマンス、およびプロダクション環境) に対する明確なサポートがないことに少しショックを受けています。実際、サポートという言葉はありません。コンテンツ管理システムは、クリーンなステージングを可能にする努力に積極的に反対しているようです.
現在、私は Drupal を使用しています。コミュニティがこの問題を解決する方法を見つけるのに非常に苦労しました。私が見た投稿のほとんどは、開発で行った手順を本番システムで再現することを推奨しています (これを読んだことで、実際に私の人生が少し短くなりました)。開発者が増分機能を追加できるように、本番データを開発者にプッシュするという話も耳にします。これではいけません。クライアントがデータを開発環境に戻すことを望まない場合はどうすればよいでしょうか?
最後に私の質問:
CMS の実際の本番ステージングの問題をどのように管理していますか?
私は、生産を推し進めることは、人々を月に送るようなものだと感じている背景から来ているので、少しリラックスする必要があるかもしれません. ただし、ソース管理、本番環境のロールバックの許可、およびテストに関する回答にはまだ興味があります。
ruby-on-rails - VM を使用して Rails ステージング環境を作成する方法
私のアプリは開発中で、WEBrick を使用してすべてのテストを行っています (ターミナル出力が気に入っています)。
本番サーバーでは、Phusion Passenger で実行されます。
私は Snow Leopard を実行しており、実稼働環境と同様の環境でアプリをテストしたいと考えています。
Parallels を使用して、Apache と Passenger で Debian インストールを実行し、それにデプロイするように Capistrano を構成できますか?
ありがとう!
testing - 開発サーバー参照の設定
テストサーバー(xp proのxampp)、ステージングサーバー、およびsvnを使用しながら運用サーバーをセットアップするための良い参考資料として何をお勧めしますか? 私は「ハードコア」な開発には慣れていませんが、プロが行うように環境をセットアップして、正しい足取りで始めたいと思っています。いくつかのプロジェクトが予定されており、1 歩進んで 2 歩下がるのではなく、2 歩前進したいと考えています。
私の最も理解していない主な分野は...すべてのサーバーとデータベース間でファイルパスを正しく維持すること(localhost/site.com/file.htmlとwww.site.com/file.comを扱う)、更新を次のサーバーにプッシュすることです-テストから本番環境へのステージング、および svn の使用 (同時に複数の人が同じプロジェクトに取り組んでいます)。
各プロジェクトには単一のサーバーがあるため、負荷分散と複数のサーバーのセットアップに関する情報は必要ありません。また、特に断りのない限り、svn には netbeans または eclipse を使用する予定です。
運用サーバーとステージング サーバーは LAMP になり、テストは xp pro の xampp になります。助けてくれてありがとう!
svn - svn を使用してステージング サーバーを更新する良い方法を提案する
svn up を使用してステージング サーバー上のコピーを更新し、後で cp コマンドを実行して、更新されたコピーからサーバー コピーにファイルをコピーすると、10 個を超えるファイルがある場合、常に時間がかかります。.svn ファイルをコピーせずに時間を節約する方法を教えてください。この問題を解決するための私の目的は、bash スクリプトを作成することです。rsync を使用できますか?
ruby-on-rails - Railsステージング環境は「未定義のメソッド」と表示されますが、コンソールにはそのメソッドが正常に表示されます
誰もこれが前に起こったことがありますか?本番サーバーと同じステージング サーバーにアプリをアップロードしました。ログインしようとすると、「問題が発生しました」という 500 ページが表示されます。ログは、エラーが私の SessionsController (restful_authentication を使用) にあることを示しており、特定のエラーはNoMethodError (undefined method 'enabled?' for #<User:0xb6c5dbd4>):
. ステージング環境用のコンソールをロードし、問題のユーザーを引き戻します...有効なメソッドが定義されます (呼び出しuser.enabled?
は、メソッド エラーではなく、期待される値を返します)。
誰にもアイデアはありますか?Passenger で、RailsEnv をステージングする必要があることを指定しました。Passenger がこれを認識していない可能性はありますか? データベースを作成して移行を実行したとき、明示的にRAILS_ENV=staging
.
有効なメソッドは users テーブルで定義されているため、 User モデルです。コントローラーのコードは次のようなものです。
コードは本番環境と同じで正常に動作するため、問題は「ステージング」環境を作成したことに関連しています。
編集: Passenger を再起動したにもかかわらず、エラーをある種のキャッシュの問題に絞り込みました。Amazon EC2 を使用しており、ステージング サーバーは基本的に本番環境から複製されたものです (そのため、古いバージョンのアプリケーションがインストールされていました)。Capistrano からデプロイして Passenger を再起動すると、何らかの理由で新しいバージョンに正しくリンクしていないようです。有効な行を削除してみましたが、ログインできましたが、レコードをプルすると、別の未定義のメソッドが表示されます。問題のメソッドは、ステージング サーバーの作成後に追加されたものです。
testing - リモート スクリプトへの参照をローカル スクリプトに置き換える
これは、私の開発段階と、リリース前にすべての JS をテストする慣行に関するものです。
残念ながら、コードにはハードコーディングされた参照がいくつかあります。これが、Stage サーバーで新しいバージョンの test.js をテストする方法がない理由です。ライブになったときにのみ効果が表示されます。
http://remote.site/test.js
さて、相対パスなどを使用する必要があることはわかっていますが、ページロード中に置き換えることができるFirefoxプラグインがあるかどうか疑問に思っていました/dev_path/to/test.js
か?
この目的で hosts ファイルを使用してみましたが、ドメイン全体ではなく、この 1 つの参照にマップするだけでよいため、私のシナリオでは機能しません。
php - 開発環境 - 開発からステージング サーバー、本番までの VCS
これと同じ種類の球場で多くのトピックを読んだことがありますが、正直なところ、(出発点として) 最善のアプローチについてはまだ正確にはわかりません。私は小さなオフィスで一人の開発者をしており、Linux VPS でホストされている約 30 の Web サイトを持っています。バージョン管理 (おそらく SVN) を使用して使用を開始し、ステージング サーバーもセットアップします。現時点では、FTP を使用してライブ サーバーにアップロードする前に自分のマシンでローカルに開発を行うか、場合によってはリモート ファイルを直接編集して小さな変更を加えますが、これは理想的な方法ではありません。
開発環境を改善する方法についてのガイダンスを探しています。WebサーバーにSVNをインストールする必要があると思います。これにより、ローカルマシンにバージョンをチェックアウトできるようになります(SVNも必要になると思います)。また、ステージング サーバーをセットアップしたい場合、ライブ Web サイトごとにサブドメインをセットアップし、これらのサブドメインを使用して、サイトをライブにする前にクライアントのサイトへの変更を表示する必要がありますか?
これが理にかなっていることを願っています!
asp.net - Visual Studio Web アプリケーション プロジェクトでの IIS 仮想ディレクトリの使用
次のディレクトリを持つ ASP.NET プロジェクトがあります
\ads
\photos
これらのフォルダーには両方とも、頻繁に更新される何千ものファイルが含まれています。現在、IIS を
\inetpub\wwwroot\foo
\inetpub\wwwroot\foo\ads
\inetpub\wwwroot\foo\photos
\inetpub\wwwroot\foo.staging
\inetpub\wwwroot\foo.staging\ads
\inetpubのようにセットアップしています。 \wwwroot\foo.staging\photos
これを
\inetpub\wwwroot\foo
\inetpub\wwwroot\foo\ads
\inetpub\wwwroot\foo\photos
\inetpub\wwwroot\foo.staging
\inetpub\wwwroot\fooに変更することを検討しています.staging\ads
\inetpub\wwwroot\foo.staging\photos
\inetpub\wwwroot\foo.resources\ads
\inetpub\wwwroot\foo.resources\photos
foo および foo.staging のサブディレクトリを、foo.resources サブディレクトリを指す仮想ディレクトリに変換します。このようにして、ステージングでテストしている間、展開するたびに広告と写真のすべてのファイルをコピーする必要がなく、同期がずれることを心配する必要がありません。これは悪い考えですか?Visual Studio 2008 で開発しています - VS で Web アプリケーション プロジェクトのサブディレクトリを仮想ディレクトリとして扱う方法はありますか?
ruby-on-rails - Hoptoadをステージング環境で機能させる
ステージング環境で例外を発生させるアクションがありますが、通知をhoptoadに送信する代わりに(hoptoadテストレーキタスクは機能します...)、開発時と同じように標準のrailsスタックトレースページが表示されます。
私のステージング環境は基本的に本番環境のコピーですが、唯一の違いは乗客を介して設定されるレール環境です。
これの原因は何でしょうか?どこを見ればいいの?適切な本番環境がまだ設定されていないため、本番環境が同じことを行うかどうかは確認していませんが、同じように機能すると思います。
svn - 「適切な」phpプロジェクト管理の初心者
私は過去に、「変更を加えてアップロードする」開発方法論に基づいて、多くのPHPプロジェクトを作成しました。
かなりフル機能のホスト型Webアプリケーションを提供するために、長い(6〜8か月の見積もり)プロジェクトを開始しています。ここ数週間、私はこれを「プロジェクト管理」するための最良の方法を検討してきました(私の実際のコードは問題ありません)。アプリケーションには、基本的な機能を提供する初期リリースと、高度な機能を提供する追加のリリースがあります。私はSVN、Trac、バグトラッキング、ステージングサーバー、または展開ツールを使用したことがないので、これはすべて私にとって非常に新しいものです。
私が先週学んだことに基づいて、これが私が持っていることを考えているものです。
128mb RAM(256バースト可能)および10gbHDDスペースを備えた4xVPS。
次の構成で構成
- tools.ops.ourdomain.co.uk -SVN、Trac、およびアップロードとDNS用の安全なファイルストレージをホストするサーバー(ポイントのネームサーバー)
- development.ops.ourdomain.co.uk-ソフトウェアのトランクバージョンで動作する開発環境。SVNコミット時に自動的に更新されたhtdocsフォルダー
- staging.ops.ourdomain.co.uk-「潜在的なリリース」がテスト用にデプロイされます。
- product.ops.ourdomain.co.uk-「最終リリース」がデプロイされている本番サーバー。
これは意味がありますか?開発サーバーをローカルマシンにドロップする必要がありますか?DNSをツールサーバーに配置するのは理にかなっていますか?
第二に、単一の開発者にとって最良の開発方法論は何ですか?まず、「ユーザーの認証」、「ユーザーのログアウト」などのすべての機能を計画してから、それらをtracチケットとして作成しました。問題のタスクに到達すると、実際の「方法」と「場所」を計算できます。すべてのクラスメソッド(および一般的なファイル)を計画してから、これらのチケットを作成する方が理にかなっていますか?
前もって感謝します。