問題タブ [mod-rails]
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 - 実行時に Passenger アプリケーション プール サイズを変更する
実行時に Passenger アプリケーション プールのサイズを変更することはできますか? つまり、apache を再起動せず、アクティブな訪問者を混乱させずに?
毎日同じ時間にバックグラウンド ジョブを実行します。非常にメモリ集約的です。この時間帯はサイトのトラフィックが比較的少ない傾向にあるので、ジョブ実行直前に稼働しているアプリケーションサーバーの数を自動的にスケールダウンし、ジョブが終了したら再度スケールアップしたいと考えています。
ruby-on-rails - ページ内管理によるRailsページキャッシング
自分が運営している Rails サイトでページ キャッシングを使用したいと考えています。各ページの情報はほとんど一定ですが、情報を収集するために実行する必要があるクエリは複雑で、場合によっては遅くなる可能性があります。ページ キャッシュを使用する唯一の障害は、管理インターフェイスがメイン サイトに組み込まれていることです。関心のあるページを離れずに管理操作を実行できること。
Apache+mod_rails (Passenger) を使用しています。現在のユーザーがセッション変数または 'admin'* という名前の Cookie を持っている場合、.html ファイルを無視する必要があることを Apache に示す方法はありますか? セッション変数は、有効性について Apache によって評価される必要はありません (この場合は Rails によって評価されるため)。
mysql - Railsサイト全体のアーカイブ
私はRubyonRailsサイトを持っていますが、その間、ユーザーはさまざまなオブジェクトをmySQLデータベースに追加したり、コメントしたり、関連付けたりするなど、短時間しか必要ありませんでした。
質問はこれです:私がデータベースをクリアしてそれを(最初から始めて)再び使用するこの頃の来年の1週間まで、サイトはもはや必要ありません。現在のサイトをアーカイブして、既存のコンテンツを引き続き表示できるが、新しいコンテンツを追加できないようにするための最良の方法は何ですか?最善の方法は、システムリソースの使用量を最小限に抑え、サーバーを最も安全にする方法などを意味します。
助言がありますか?
ruby-on-rails - Rails Beta3 & PaperClip & Passenger Bundler::PathError
だから私はこれをぐるぐる回っています.Rails3で動作させるためにPaperclip Rails gemのフォークを使用しています. Passenger を搭載した OSX ボックスで正常に動作します。しかし、私のサーバー (CentOS 5) では、次のエラーが発生します。
git://github.com/lmumar/paperclip.git (at rails3) is not checked out. Please run
バンドル インストール(Bundler::PathError)Blockquote
Bundle Pack を試しましたが、github からの gem がパックされません。私が試した application.rb ファイルで parh を BUNDLE_HOME に設定することについての投稿を読みました:
しかし、それはうまくいきません。アイデアはありますか?他に何をすべきかわからず、問題をさらにデバッグまたは追跡する方法がわかりません:(
旅客バージョン 2.2.11。
ありがとう。
ruby-on-rails - apacheを使用している乗客用アプリにアップロードできません
apacheの背後にあるパッセンジャーアプリで8.4MBのファイルをアップロードできません。scpを介して同じファイルを転送するには4.1分かかりました。
エラーバックトレース:
[pid = 10222 file = ext / apache2 / Hooks.cpp:727 time = 2010-05-18 07:13:14.842]:mod_passengerで予期しないエラーが発生しました:HTTPアップロードデータの受信中にエラーが発生しました:ピアによって接続がリセットされました(104)バックトレース:in'boost :: shared_ptr Hooks :: receiveRequestBody(request_rec *、const char *)'(Hooks.cpp:1084)in'int Hooks :: handleRequest(request_rec *)'(Hooks.cpp:459)
注:ユーザーはキャンセルなどをしていません。彼はFirefoxにいました:-)
ログに表示されるその他のエラーは次のとおりです。
[pid = 16593 file = ext / apache2 / Hooks.cpp:727 time = 2010-05-23 23:06:12.156]:mod_passengerの予期しないエラー:ブラウザがファイルのアップロードを完了しなかったようです: 6610086 \バイトをアップロードしましたが、610155バイトを送信した後に接続を閉じました。ユーザーがブラウザで[停止]をクリックしたか、インターネット接続が停止した可能性があります。バックトレース:in'boost :: shared_ptr Hooks :: receiveRequestBody(request_rec *、const char *)'(Hooks.cpp:1084)in'int Hooks :: handleRequest(request_rec *)'(Hooks.cpp:459)
注:ユーザーはキャンセルなどをしていません。彼はIE6を使用していました:-)
[pid = 28995 file = ext / apache2 / Hooks.cpp:727 time = 2010-05-17 00:40:18.697]:mod_passengerの予期しないエラー:ApplicationPoolサーバーにデータを送信できませんでした:write()が失敗しました:パイプが壊れています(32)バックトレース:in'virtual boost :: shared_ptr Passenger :: ApplicationPoolServer :: Client :: get(const Passe \ nger :: PoolOptions&)'(ApplicationPoolServer.h:402)in'int Hooks :: handleRequest(request_rec *) '(Hooks.cpp:523)
質問は次のとおりです。
- ファイルがアップロードされないのはなぜですか?
- スループットとパフォーマンスのためのapacheでのファイルアップロードのベストプラクティス。
- apacheの外でアップロードを処理してから、乗客に渡すことはできますか
- mod_porter、 http: //modporter.comも試しましたが、役に立たないようです。
- 乗客にデバッグモードはありますか-詳細なログ
PS:Apache( http://www.modrails.com/ )でmod_railsを使用してデプロイされたRubyOnRailsを、rubyEnterpriseEditionで使用します。TimeOutは、apachevirtalhostで1200に設定されています。
よろしく、
ディーパック
ruby-on-rails - Apache / PassengerでRailsアプリを実行しようとしていますが、404を取得しています
乗客(インストールが正しいかどうかはわかりません)をapacheにインストールしました(開発用のMacintoshを実行しているユキヒョウを使用しています)。
httpd.confファイルには次のようなVirtualHost設定があります
繰り返しますが、これが正しいかどうかはわかりません。
apachectlstartを使用してapacheを起動できます
このリンク( http:// localhost )を使用してメインページを表示できます。
ただし、コントローラーページの1つ(blocks_controller.rbという名前のコントローラーがあります)に移動しようとすると、404エラー(http:// localhost /blocks)が発生します。
apacheerror_logファイルは次のように表示されます=>[WedJul 07 15:25:46 2010] [error] [client 127.0.0.1]ファイルが存在しません:/ webapps / boom / public / blocks
これは私が間違っているという非常に単純なことだと思いますが、私には何がわかりません。
何かご意見は??
ありがとう!
ruby-on-rails - Phusion パッセンジャーを再起動するにはどうすればよいですか?
私のセットアップは問題なく機能していましたが、何らかの理由で最後に展開したときに Phusion パッセンジャーが強制終了され、再起動する方法がわかりません。何か案は?
私はパッセンジャーをApacheモジュール(mod rails)として実行しています。Apache を再起動し、サーバーを再起動しようとしましたが、うまくいきませんでした。
ありがとう
ruby-on-rails - mod_rails を使用している Rails 3 アプリが非常に遅い理由を特定するにはどうすればよいですか?
Rails 3.0.0 と Ruby 1.9.2 を使用して、小さな Rails アプリを開発しました。テスト中、私のパソコンでは、パフォーマンスは良好です。Apache と mod_rails を使用して、実稼働用の VPS に配置しましたが、パフォーマンスがひどい場合があります。
production.log の例を次に示します。
2010-11-21 21:49:56 -0500 に XX.XX.XX.XX の GET "/tracker" を開始
FleetsController#index で HTML として処理
レンダリングされた layouts/_stylesheets.html.haml (0.8ms)
レンダリングされた layouts/_header .html.haml (1.0ms)
レンダリングされたレイアウト/_footer.html.haml (0.0ms)
レンダリングされたページ/レイアウト/アプリケーション内の about.html.haml (4.5ms)
15ms で 200 OK を完了 (ビュー: 14.3ms | ActiveRecord: 0.0 MS)2010-11-21 21:50:02 -0500 に XX.XX.XX.XX の GET "/tracker/" を開始
FleetsController#index で HTML として処理
Rendered layouts/_stylesheets.html.haml (0.7ms)
Rendered layouts/ _header.html.haml (1.1ms)
レンダリングされたレイアウト/_footer.html.haml (0.0ms)
レンダリングされたフリート/index.html.haml (レイアウト/アプリケーション内) (7.8ms) 1901ms
で 200 OK を完了 (ビュー: 7.8ms | ActiveRecord: 1.5ms)2010-11-21 21:50:06 -0500 に XX.XX.XX.XX の GET "/tracker/fleets/XXXXXXXXX" を開始
FleetsController#show as HTML
パラメータ: {"id"=>"XXXXXXXXX"}
レンダリングされたフリート/_details_inner.html.haml (1.2ms)
レンダリングされたフリート/_details.html.haml (2.1ms)
レンダリングされたフリート/_summary.html.haml (3.5ms)
レンダリングされたフリート/_scouts_inner.html.haml (1.3ms)
レンダリングされたフリート/_scouts.html.haml (3.5ms)
レンダリングされたレポート/_report.html.haml (0.5ms)
レンダリングされた艦隊/_reports.html.haml (3.0ms)
レンダリングされた艦隊/_recon_form.html.haml (39.9ms)
レンダリングされた艦隊/_recon .html.haml (40.8ms)
レンダリングされた users/_user.html.haml (1.2ms)
レンダリングされたフリート/_pilots.html.haml (1.9ms)
レンダリングされたレイアウト/_stylesheets.html.haml (0.5ms)
レンダリングされたレイアウト/_header.html.haml (0.9ms)
レンダリングされたレイアウト/_footer.html.haml (0.0ms)
レンダリングされたフリート/レイアウト/アプリケーション内の show.html.haml (60.2ミリ秒) 495 ミリ秒
で 200 OK を完了 (ビュー: 59.1 ミリ秒 | ActiveRecord: 2.9 ミリ秒)
最初のヒットにはデータベースへのアクセスがありませんでした。2 番目にはデータベース アクセスがありますが、ビューの生成に 7.8 ミリ秒しかかからず、データベースは 1.5 ミリ秒しかかかりませんでしたが、ページ全体はほぼ 2 分間完了しませんでした! これはかなり一般的な例ですが、ページ応答に 14 秒以上かかるログ エントリがいくつかあります。いいえ、これは再起動後の最初のレールのロード中ではありません。
その時間を取っている可能性があるのは何ですか?
1) 私は ActiveRecord の時間レポートを誤解しましたか? それは実際にはコード時間ですが、リアルタイム データベース時間は時間の進行方向です?
2) sqlite を使用しています。(ほとんどの)すべてのページヒットがデータベースの書き込みを引き起こすため、同時実行の問題が発生するため、最終的にはおそらくMySQLに切り替える必要があることを知っています。しかし今のところ、トラフィックはほとんどありません。同時にサイトにいるのは最大でおそらく 15 人です。上記のログの例では、一度に 1 つのヒットしかなく、各ヒットの間に 4 ~ 6 秒あります。私はsqliteがそれを処理できると思います...
3) 共有 VPS を使用しています。これは、VPS 上の他のユーザーが同時に何かを行っていたため、サーバーの速度が低下した可能性があることを意味します。ほとんどの場合、VPS の CPU 負荷は非常に低いですが、不運に見舞われ、その瞬間に何かが起こっていた可能性があります。しかし、私はこれが頻繁に起こるのを見てきたので、それを答えとして買わない.
4) VPS には 512+512MB のメモリしかありません。150MB の空き容量があることを示していますが、メモリの制限に達しているだけで、これはページ スワップか何かである可能性はありますか?
5) ログにいくつかの BusyException も記録されています。database.yml のタイムアウトを (5 秒から) 15 秒に増やして、それが役立つかどうかを確認しました。それ以来、それが行われたかどうかを確認するために実際のテストを行っていません。
何が起こっているのかを実際に教えてくれるほど十分な情報を提供していないことはわかっています。
ruby-on-rails - Passenger (mod_rails) での VirtualHost の問題
私はここで仮想ホスティングについて頭を悩ませています。redmine をインストールしようとしていて、webrick テスト サーバーで動作しますが、パッセンジャー (mod_rails) を使用してホストし、指定したアドレスに移動しようとすると、Apache 構成ファイルの virtualhost 部分で何も起こりません。仮想ホストをセットアップしようとする /etc/httpd/conf/httpd.conf の関連セクションは次のとおりです。
しかし、redmine.MYSITE.com:80 にアクセスしても何も起こらず、通常のホームページが表示されるだけです。何が問題なのかわかりませんが、私たちのガイダンスに助けていただければ幸いです。他に情報が必要な場合は、お知らせください。提供いたします。
ruby-on-rails - nginx/passengerで複数のサイトをサーバー化する方法は?
ドメイン名が異なるレールで構築されたさまざまなWebサイト/アプリケーションがあります。問題は、Nginx/passenger を使用してサーバーからサービスを提供したいということです。いくつかの手法を試しましたが、機能させることができません。基本的に、これに関する情報はほとんどありません。
したがって、さまざまなポートでさまざまな Web サイト/アプリケーションを提供できます。しかし、aaa.com から来ている場合はアプリケーション「AAA」を、bbb.com から来ている場合はアプリケーション「BBB」を表示するにはどうすればよいでしょうか?