問題タブ [production-environment]
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.
ruby-on-rails - 訪問者を妨げないRailsアプリのメンテナンス
Phusion Passenger のエラー メッセージは、バックエンドの更新中に訪問者がサイトにアクセスした場合に表示されるものではありません。
では、どうすればこれを回避できますか?私の導入プロセスは最初から欠陥がありますか? それとも私が見逃しているものがありますか?
これが私の展開プロセスです。写真が得られます。
- 新しい更新を git リポジトリにコミットし、リモートにプッシュする
- キャップ展開
- ssh [IP]
- rake gem:インストール
- rake db:移行
- キュウリ
cap deploy と db:migrate または gems:install の間の時間は、エラー メッセージが表示されるか、より長いメンテナンス中です。
これを書いているときに、あるアイデアが頭をよぎりました: これらのコマンドをデプロイ レシピに入れることはできますか?
しかし、メンテナンスに 30 分または 1 時間かかるとしたら、それらのコマンドでは問題は解決しません。この期間、訪問者にメンテナンス スプラッシュ ページを提供するにはどうすればよいですか?
前もって感謝します。
ruby-on-rails - Railsアプリケーションからスクリプトディレクトリ内からカスタムRubyスクリプトを実行する正しい方法は何ですか? (本番環境)
上記のスタックオーバーフローの投稿からのすべての回答を試しましたが、どれもうまくいきませんでした
#!/usr/bin/env ルビーを #!/path/to/my/script/runner に置き換えて実行しようとすると
Rails の戻り値:
/var/www/cmgmail/production/releases/20100810151610/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in establish_connection': Please install the postgresql adapter:
gem install activerecord-postgresql-adapter Establish_connection(no such file to load -- pg) (RuntimeError)
from /var/www/cmgmail/production/releases/20100810151610/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:60:in
など。. .
元のシバン #!/usr/bin/env ruby をそのままにしておくと、コマンドの組み合わせが機能しません。
例 script/my_script -e production 戻り値:
/var/www/cmgmail/production/releases/20100810151610/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:62:in Establish_connection establish_connection': development database is not configured (ActiveRecord::AdapterNotSpecified)
from /var/www/cmgmail/production/releases/20100810151610/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in
' ...etc
./my_script の戻り値: ./my_script: No such file or directory (ただし、ファイルが存在することを確認しました)
私が見逃している明らかなものはありますか?
これを rake タスクにできると思いますが、このスクリプトは開発モードで問題なく動作します。
ruby-on-rails - Find Stuff (ただし、本番環境ではありません)
「Advance Rails Recipes」のチュートリアル「Find Stuff (quick and Dirty)」を使用すると、開発環境では検索できますが、本番環境では検索できません。
このコードは「lib/searchable.rb」にあります
これは私の「config/initializers/core_extensions.rb」にあります
私はインターネットをローミングし、config.cache_classes を false に変更すると機能するはずだと言っている人を見つけましたが、機能しません。
アプリで追加のスクリプトを使用しようとしたことがないので、おそらくここでかなり基本的なものを見逃しています。
どんな助けでも大歓迎です!
更新: 追加情報
これをモデルで指定します (app/models/candidate.rb)
そして、コントローラーで呼び出します (app/controllers/candidates_controller.rb)
(目に見えるのは単にnamed_scopeです)
どんな助けでも本当に感謝しています。
production-environment - 実稼働環境で RavenDB を使用している人はいますか?
私はいくつかのドキュメント指向ストアの成熟度に関する調査を行っています。これには、運用環境でデータベースを使用するアプリケーションと Web サイトの概要が含まれます。CouchDB と MongoDB については、次のようなリストとケース スタディがいくつかあります。
本番環境で RavenDBを使用するアプリケーションや Web サイトを見つけるのに苦労しています。RavenDB で実行されている (よく知られている) サイトの例や、これを直接経験した人はいますか?
php - 本番サーバーで XDebug を有効にすると、PHP が遅くなりますか?
タイトルはほとんどそれをすべて言います...それは悪い考えですか?XDebug がサーバーで提供する強化されたデバッグ メッセージが必要です。
[編集] わかりやすくするために。セキュリティ上のリスクが伴うことは承知しています。おそらく、私は自分の質問を補足し、なぜこれをやりたいのか、より正確な理由を述べるべきです.
私たちの実稼働サーバーは、テスト プラットフォームもホストしています。可能な限り本番環境に近い環境でテストするために使用することもあります。私が探している主なものは、XDebug の Enhanced を使用することですvar_dump()
。
これはトラフィックの多いアプリ用のアプリ サーバーではなく、パフォーマンスはそれほど大きな問題ではありません。パフォーマンスがXDebug によって著しく影響を受けるかどうかに興味がありました。
また、テスト サイトを定義する VirtualHost に対してのみ有効にできたと思います。
php - テスト サーバーから実稼働サーバーに自動的に移行するためのツールはありますか?
コードをテストから (ステージングしてから本番環境に) 自動的に移動するツールはありますか?
LAMP スタックで実行していて、FTP アクセスに依存したくないですか?
それ以外に、これと同じプロセス用の BASH または PERL スクリプトはありますか?
私たちの実稼働サーバーは、開発に使用する SVN または HG を実行できません。
java - 本番環境で使用するのに最適で最も安全なJavaプロファイラー?
次のすべての要件を満たす、商用または無料の非常に需要の高い本番環境で使用するJavaプロファイラーを探しています。
- コードとの軽量統合(特別なオプションを使用した再コンパイル、コードフックなどはありません)。プロファイラー固有の.jarをアプリケーションコードと一緒に削除しても問題ありません。
- アプリケーションを再起動せずにJVMに接続/切断できる必要があります。
- プロファイリングがアクティブでない場合、パフォーマンスへの影響はありません
- プロファイリングがアクティブな場合、パフォーマンスへの影響はごくわずかです。非常にわずかな劣化は許容されます。
- プロファイラーが行うすべての「期待される」ことを実行する必要があります-ホットスポット、オブジェクト割り当て/メモリプロファイリングなどを見つけるために各メソッドで費やされる時間。
基本的に、誰もがそこにあることを知らない、または気にせずにすべてが正常であるときに本番環境で休止状態になることができるものが必要ですが、その後、ホットスポットや同期などの見つけにくい問題を特定するために、面倒な(およびパフォーマンスの低下)に自由に接続できます問題。
asp.net - 実稼働サーバーでasp.net Webサイトをプロファイリングする可能な方法は?
運用サーバーで asp.net Web サイトを稼働させています。アプリケーションが非常に遅いため、実稼働サーバーで asp.net Web サイトをプロファイリングする方法を知りたいですか? 私が遅いと言っているのは、静的コンテンツの配信ではなく、データベース操作と私の c# コードですか? それで、何か提案はありますか?
asp.net - Global.asax、運用サーバーで更新できますか?
運用サーバーにasp.net Webサイトがあり、現在正常に動作しています。現在、スケジュールされたタスクに Quartz.net を使用しており、開発システムでテストしました。本番サーバーに移動したい。
現在、本番サーバーにある私のglobal.asax:
そして、私はそれをに変更するつもりです
これらの変更は更新されますか、それとも何が起こりますか?
javascript - RubyRedをjavascriptにコンパイルするための本番環境での使用
ルビーをJavascriptにコンパイルするこの機能(このSOの質問やこのgithubスレッドなど)については、多くの議論がありました。Redの元のバージョンはかなり古いですが、Julius Eckertがそれを拾い上げて、はるかに使いやすくしたようです(さらにはそれを提示しました)
コミュニティがCoffescriptなどの他の言語をjavascriptにコンパイルすることをバックアップしているのを見た後、私は疑問に思います:誰かが本番環境で最新のRedを使用していますか?体験はいかがでしたか?