問題タブ [phusion]
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.
caching - Sinatra + Nginx + Phusion Passengerのキャッシュを選択的にクリアするにはどうすればよいですか?
PhusionPassengerを使用してnginxで実行されているモジュラーSinatraアプリがあります。アプリ(特に、ページの生成に使用される一部のYAMLファイル)を変更する場合、影響を受けるキャッシュの部分のみをクリアできるようにしたい(そして他のすべてをそのままにしておく/public
-私は知っているキャッシュ全体をクリーンアップすることはできますが、そうしないことを望んでいました)。
ありがとう!
apache - Apache+Phusion を Nginx+Phusion に移行する
私は現在 Apache+Phusion をうまく使っていますが、Nginx+Phusion を試してみたいと思っています。後者のセットアップ方法に関する情報を入手できる場所はたくさんありますが、Apache ではなく Nginx がサービスを提供していることを確認するために何をしなければならないかを説明している場所はありません。
理想的には、試用中にApacheのものを利用できるようにしたいのですが、少なくともApacheを停止してNginxを実行する必要があると思います-または両方を同じマシンで同時に実行できますか? これに対する答えが「はい」の場合、どのサーバーが URL 要求を処理しますか?どうすればわかりますか?
php - Railsで何百もの同時リクエストを処理する
私はRubyonRailsアプリケーションを作成していますが、このWebサイトの最も重要な機能の1つはライブ投票です。わずか1分で10,000件の投票リクエストを受け取ることを完全に期待しています。他のリクエストと一緒に、それは私たちがたくさんのリクエストを受け取る可能性があることを意味します。
私の最初のアイデアは、apache + phusionを使用するようにサーバーを設定することですが、特に投票のために、サイドでphpスクリプトを記述し、memcachedで情報を読み書きすることを考えています。データは約15分間保持するだけでよいため、1分間に10,000回データベースに書き込むことは無意味に思えます。また、ユーザーのIPをマークして、2回投票しないようにする必要があります。これにより、memcachedでは非常に複雑になります。
誰かがこれを可能な限り最高に機能させるための提案やアイデアを持っているなら、助けてください。
ruby-on-rails - Paperclip が Apache/Passenger で動作しない
Apache と Phusion Passenger を実行しているステージング/プロダクション マシンに Rails アプリケーションをデプロイしましたが、Paperclip gem を正しくロードできません (または、少なくともそれを使用するアプリケーションの一部を動作させることができません)。他の gem は正常にロードされるようで、RAILS_ROOT/config/environments/staging.rbに設定config.cache_classes
すると、残りのアプリケーションは正常に動作します。false
true に設定すると、ブラウザー (および apache エラー ログ) に次の Passenger メッセージが表示され、アプリケーションをまったく使用できません。
私はかなり長い間グーグルで検索してきましたが、私が抱えているこの問題の解決策を見つけることができません. 明らかなことを見落としていないことを願っています...
UPDATE 21/8: sudo script/server -b 17x.7x.16x.3x -e ステージングでレールアプリを実行している同じボックスで、正常に動作します。これはパーミッションの問題で、Passenger がインストールされた Paperclip Gem を見つけられないのでしょうか?
もっと情報が必要な場合はお知らせください。ありがとうマーク
私の環境に関するいくつかの情報:
RAILS_ROOT/config/environment.rb には次のセットがあります。
Gems 環境:
サーバー上の宝石リスト:
Paperclip gem は次の場所にインストールされます。
Apache 仮想ホスト構成:
乗客ページからの追加のスタック トレース (ところで: will_paginate プラグインを削除しようとしましたが、結果はまったく同じです。active_record/base.rb でエラーがスローされます):
画像クラスのコード:
config/environment.rb
config/environments.rb/staging.rb
ruby-on-rails - Phusion PassengerがCSS、Javascriptファイルを表示しない
Rails3.0.10とApache2で構成されたPhusionをインストールしていて、CSSやJavascriptなどのアセットが提供されているようですが、ブラウザーでは使用されていません。
たとえば、ルートURLにアクセスすると、ページはレンダリングされますが、CSSとjavascriptはブラウザで使用されません。アクセスログに、アセットごとにGETリクエストが送信されているのがわかります。
ブラウザでこれらのアセットに直接アクセスして、stylesheets / application.css?1313636333にアクセスできます。正しいapplication.cssが表示されます。
本番ログまたはApacheエラーログにパーミッションエラーが表示されません。
私のVHostは次のようになります:
ruby-on-rails - Ubuntu11.04でPassengerPhusionをセットアップする
「RubyをRailsアプリケーションにデプロイするのは簡単だ」と同等のことを言ったことがある人には激怒します。いいえ、ちがいます。これは私が今までやらなければならなかった中で最も難しいことであり、私はオペレーティングシステムを開発しています。
ふぅ。これで終わりです。私はついに乗客をインストールし(低音のackwardsインストールプロセスを使用して)、インストーラーは次のように言いました:
apache構成ファイルを編集して、次の行を追加してください。
/somewhereにRailsアプリケーションがあるとします。Apache構成ファイルに仮想ホストを追加し、そのDocumentRootを/ somewhere/publicに設定します。
これらの両方を/etc/apache2/apache2.confに配置し、apacheを起動しようとすると、このガベージを配置した行にエラーが表示されます。非常に感謝しています。もうすぐそこにいるのを感じることができます!
ニック
ruby-on-rails-3 - 指定されたドキュメントルートから.htaccessを読み取っていない乗客
このApacheエラーが発生します(13)アクセスが拒否されました:/home/fred/AptanaStudioWorkspaceSS/ railsapproot / .htaccess pcfg_openfile:htaccessファイルを確認できません。読み取り可能であることを確認してください
Apacheは.htaccessファイルを読み取るためにrailsapproot/publicにアクセスしませんでした。railsapprootで探しました
.htaccessのアクセス許可を777に変更し、railsapprootにコピーすると、同様のエラーが発生します。
ruby - Phusion Passenger は訪問者ごとに新しい Ruby インスタンスを開始しますか?
私は Phusion Passenger の初心者です。限られた数のワーカー スレッドを保持し、1 時間ほど非アクティブな状態が続くとそれらをシャットダウンすることはわかっています。
しかし、リクエストが来るたびに新しい Ruby インスタンスを開始するのでしょうか? アプリを複数のユーザーが使用している場合、それは問題になりませんか? パフォーマンスの問題が発生しないように、できるだけ多くのインスタンスを稼働させておくことは有益ですか?
ruby-on-rails - 200kb 未満のファイルのアップロード
modporter の設定に問題があります。
正しくインストールしました。200kb 以上のファイルをアップロードしても問題ありません。ただし、200kb 未満のファイルはアップロードされません。200kb 未満のファイルをアップロードすると、「アプリケーション エラー Rails アプリケーションが正常に開始されませんでした」とだけ表示されます。Porter をオフにすると、ファイルがアップロードされます。apache エラー ログまたは rails ログにエラー ログはありません。
ポーター用の min_file_upload_limit ディレクティブはありますか?
Rails 3.0.7、Apache、および Phusion パッセンジャーを使用しています。
誰でもエラーを見つけて解決するのを手伝ってもらえますか?
ありがとう。
ruby-on-rails - Phusion Passenger/Apache2 を使用した Rails ルートの問題
注: アプリは Rails 3.2.1 と Ruby 1.9.3 を使用しています。
Passenger と Apache 2 を使用して Rails アプリをセットアップしようとしています。アプリケーションが最初に作成されると、/public のデフォルトの index.html ファイルを使用して、デフォルトの Rails ページが読み込まれます。
rails generate controller home index
index.html ファイルを実行して削除すると、問題が発生します。次に、routes.rb ファイルにroot :to => "home#index"
. その後、「申し訳ありませんが、問題が発生しました」というエラーが表示されます。
私のエラーログにはFile does not exist
、 index.html に追加し直すと、再び正常に読み込まれることが示されています。
そのため、削除した後でも index.html ファイルを探しているようです。
私はおそらく非常に明白な何かを見逃しているので、どんな助けも大歓迎です