問題タブ [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.
debugging - 本番環境に意図しない変更を誤って加えないようにするために、どのような保護手段を使用していますか?
適切なステージング環境がないため、本番システムで問題をデバッグする必要があることがよくあります。Web サーバー、アプリケーション サーバー、データベース サーバーがあります。
これを行うときに、本番環境に意図しない変更を誤って加えないようにするために、どのような保護手段を使用していますか?
編集:
このアプリケーションは、非常に複雑な B2B 垂直 Web アプリケーションです。関連するデータはたくさんあります。一部のテーブルには、1 億近くのレコードがあります。
編集:
私たちが用意しているステージング環境には、本番環境をミラーリングする能力がありません。実際のデータベース データ以外にも、数百ギガバイトのデータ ファイルが含まれます。
編集:
コードにはソース管理を使用しますが、ストアド プロシージャには使用しません。ソース管理には古いストアド プロシージャがいくつかありますが、それを最新の状態に保つ人はいません。
主な懸念事項は、ファイル システム上のデータベースとデータです。
ところで、私はこの会社のコンサルタントであり、実際の従業員ではありません。
testing - テストサーバーを使用したGitワークフロー
ワークフローにgitを使用しており、リモートテストサーバーがあります。これを行うための最良の方法は何でしょうか。
現在、ワークステーションで変更を加え、変更をコミットしてからサーバーにプッシュします。しかし、これはすぐに多くの小さなコミットにつながります。ワークステーションにテストサーバーをセットアップすることは避けたいです。
そして、コミットのリベースは問題ありません。他の人がアクセスできるベアリポジトリ(テストサーバーである作業ディレクトリにそれをプルするフックがあります)にプッシュするからです。
ありがとう
asp.net-mvc - Subsonic 3.0 は本番環境で安全に使用できますか?
Subsonic 3.0 を使用して、すぐに運用に入る新しい ASP.Net MVC アプリケーションを開発することに興味があります。これは実行可能なオプションでしょうか?3.0がいつリリースされるか、誰か知っていますか? 他の誰かが実稼働 MVC アプリケーションで使用していますか?
mysql - 本番環境とローカル環境の MySQL の「挿入」速度の差が大きすぎます。
Linux マシン (768MB RAM) に MySQL 5.1x インスタンスをインストールしました。約 1000 行のバックアップを復元し、(別の Windows Web サーバーにデプロイされた) .NET アプリケーションを介して特定の読み取り操作を実行しました。テーブルにインデックスがないことを考えると、高速でした。
次に、これらの行からサーバーをクリアし、他のサーバーで自分の Web アプリケーションの機能を使用して行を挿入しました (基本的に、テキスト ファイルからテキストを読み取り、カスタム クラスのフィールドにデータを入力し、ストアド プロシージャを呼び出します)。レコードごとにこれらのパラメーターを使用します)。ローカル マシンに Web サイトとデータベースの両方がある場合、2500 行を即座に (1 秒未満で) 挿入します。ただし、「本番」環境では、これらの同じ 2500 行が挿入されるまでに 10 分かかります。MySQL のインストールに付属するデフォルトの my.cnf を使用しています。
読み取り操作の速度を犠牲にすることなく、書き込みを最適化する方法はありますか? それとも、明らかな何かが欠けていますか?
前もって感謝します!
database - 開発用 DB から本番用 DB への変更の転送
私のコンピューターでローカルにホストされているウェブサイトとそのウェブサイトのデータベース(開発用)と別のデータベースがホストされているとします(本番用)...つまり、最初にdev dbで変更を行い、次にprodに変更を加えますDB。
ローカル データベースで行った変更をホストされたデータベースに転送する最良の方法は何ですか?
問題があれば、MS Sql Server (2008) を使用しています
ruby-on-rails - 本番モードでのRailsの依存関係の問題
各列名の前にテーブルの頭文字が付いている、少し奇妙なテーブル命名規則を使用して、従来のOracleデータベースで作業しています(例:policy.poli_id)。
このデータベースを使いやすくするために、プレフィックスを削除して各列のアクセサーを作成するメソッドset_column_prefixがあります。すなわち:
これは、lib /ディレクトリのファイル(insoft.rb)にあり、Rails::Initializer.runブロックの後にconfig/environment.rbから必要です。
これは開発では正常に機能していますが、アプリケーションを本番モードで実行しようとすると、すべてのモデルで次のエラーが発生します。
このエラーは、config / environment/production.rbの「config.cache_classes=true」行によってトリガーされます。これをfalseに設定すると、railsは起動しますが、クラスをキャッシュしません。これにより、RailsがInitializerブロックを実行する前にすべてのモデルをキャッシュするようになると思います
'require"insoft.rb'"をRails::Initializer.runブロックの開始前に移動すると、ActiveRecordがまだ初期化されていないため、エラーが発生します。
モデルがキャッシュされる前に、すべてのactiverecordファイルがロードされた後にピックアップされるようにするには、このカスタムlibおよびset_column_prefixメソッドをどこに含める必要がありますか?
乾杯
デイブ・スマイリー
ruby-on-rails - JRuby on Rails と calendar_date_select
JRuby on Rails war デプロイメントと calendar_date_select で成功した人はいますか? gem にはヘルパー関数が含まれず、関数がアプリで宣言されていないため、次のエラーが表示されます。
undefined method 'calendar_date_select_includes' for #<ActionView::Base:0xbe823>
calendar_date_select をプラグインとしてインストールした後、開発環境の war ファイル展開で動作させることができました。それでも、war ファイルの rails 環境が「production」に変更されると、プラグインで同じエラーが発生します。
どの方向に向かうべきかについてのアイデアはありますか?
JRuby: 1.3.0 Rails: 2.3.2 Calendar Date Select: 1.15 Tomcat: 6.0
ruby-on-rails - リポジトリからの更新時に本番と開発の間の変更を効率的に処理する方法
そのマシンに固有のコードを持ち、運用サーバーとは異なるローカル開発環境を持つプロジェクトを継承しました。その大部分は定数に含まれており、残りはテストに含まれていますが、開発からコミットして本番環境で更新するたびに、本番環境で同じ変更を行う必要があります。幸いなことに、これは少量の内部ツールです。
自動化するスクリプトを書くことができると思いますが、より良い解決策があることを願っています。他の誰かがこの問題を解決しましたか?
これらの質問は似ていますが、同じことを尋ねているわけではありません。
編集: Nelson LaQuet は、私が正しい道だと信じていることを教えてくれたので、Rails アプリケーションの構成に進みました。ただし、config/environments/production.rb および config/environments/development.rb で、MyExternalCodeDir などの FormController < ApplicationController 定数を参照する方法がわかりません。
また、MyExternalCodeDir へのすべての参照を config.MyExternalCodeDir のようなものに変更する必要はありません。