問題タブ [passenger]

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.

0 投票する
4 に答える
7568 参照

ruby-on-rails - PassengerRequestHandlerの例外Errno::EPIPE(壊れたパイプ)

Apache2を使用したslicehostでのUbuntuhardyスライスでRails2.3.2およびPassenger2.2.4にアップグレードしました

システム/var/ logs / apache2/のApacheerror.logで、上記と同じエラーが発生します。

そしてこれらも。

それは私を怒らせ、ブラウザ上で、時にはその表示をし、更新されると、アプリケーションエラー500が頻繁に表示されます。方向性は??

0 投票する
2 に答える
534 参照

ruby-on-rails - Rails アプリをデプロイする現在の標準的な方法は何ですか?

これまで、私は書いた単純な Rake タスクを使用して、Rails アプリを Apache/Passenger セットアップにデプロイしてきました。Capistrano やVlad the Deployerをいじろうとしたことはありません。

しかし、今ではより多くの開発者が参加しており、展開プロセスが最初にテストを実行し、すべてが合格しない限り展開しないように配置することに興味があります。だから私は質問を再検討しています。

これを調べてからしばらく経ちました。最近、ほとんどの人は何をしていますか?まだカピストラーノを使用していますか? 個々の Rake タスクを作成しますか? 他の何か?

0 投票する
2 に答える
3410 参照

ruby-on-rails - Passengerを使用したnginx書き換えルール

Rails アプリをホストするために、両方のインスタンスで Passenger を使用して Apache から nginx に移行しようとしています。アプリは画像のリクエストを受け取ります。画像が /system/logos/$requestedimage に存在する場合は、画像が提供されるか、Rails アプリにヒットして必要に応じて生成できるようにする必要があります (その画像がある場所)。 /system/logos にキャッシュされます)。

Apache では、以下を使用しました。

これはうまくいきました。資産。subdomain は別のサブドメインですが、ルートは同じで、Passenger のみが無効になっており、特に静的ファイルをホストするように設定されています (有効期限が切れます)。

nginx では、以下を使用しています。

これはうまくいきません。まったく、実際には。キャッシュされたパスにリダイレクトされることはなく、Rails アプリにヒットすることもありません。nginx が静的アセットであると想定しているため、Passenger に渡さないようです。アプリにヒットするようにこの動作を停止する方法はありますか?

0 投票する
2 に答える
1844 参照

ruby-on-rails - Rails アプリを Dreamhost にデプロイする

初めての Rails アプリをデプロイしようとしています。すべてのファイルを ~/mysite.com にコピーし、MySql をセットアップしました。

これが Dreamhost での私の構成です

mysite.com にアクセスすると、404 エラーが表示されます (これはカスタムの 404 エラーではありません)。パッセンジャーが走らないらしい!

私は何をすべきか?Passenger を起動する必要がありますか? (touch tmp/restart.txt は何もしません)

0 投票する
1 に答える
1450 参照

ruby-on-rails - Ruby on Rails アプリケーションを起動できませんでした

初めての Rails アプリを Dreamhost でオンラインにしましたが、「Ruby on Rails アプリケーションを開始できませんでした」というメッセージが何度も表示されます (直接確認できます)。

次に、実行中の rake exiftool プロセスが DH によって強制終了されたようです: sh: line 1: 10645 Killed convert "/tmp/stream20090806-10125-x36lrj-0[0]" -resize "x150" -crop "150x150+25+0" + repage "/tmp/stream20090806-10125-x36lrj-0,10125,0" 2>/dev/null

script/console は正常に動作し、gem がインストールされているようです。Apache ログには何も表示されません (アクセスが制限されているため)。

端末出力は、千の言葉よりもすべてを説明します。

0 投票する
1 に答える
975 参照

ruby-on-rails - Railsが見つけられないBashコマンド

乗客は言う

sshでログインし、任意のディレクトリにexiftoolと入力すると、コマンドは正しく機能します。

.bash_profileと.bashrcの両方に次の行があります

Rails(MiniExiftoolプラグイン)がそのbashコマンドを認識しない可能性はありますか?この動作を修正するにはどうすればよいですか?

0 投票する
3 に答える
1840 参照

ruby-on-rails - Git / Rails / 共有ホスティング (Dreamhost) ワークフロー

これは主に Git の効果的な使用法に関する質問です。まず、私は Rails の専門家ではなく (少なくともプロダクションの意味では)、Git の初心者であることは間違いありませんが、SVN を使用した経験があります。

私の問題は、Rails アプリケーションを作成しようとしているのですが、自分のコンピューターで開発をローカルに維持する最善の方法がわからず、Dreamhost の共有ホスティング アカウントにデプロイできることです。

私は Git でこれができると考えましたが、その方法は完全にはわかりません。サーバー上に Git リポジトリを作成し、各コミット後にローカルのものをそこにプッシュすることを考えていました。Git に関するいくつかのチュートリアルを読みましたが、何をすべきかについてまだ混乱しています。これに代わる方法は、FTP を使用してファイルをコピーすることですが、それは正しくないようです。

私が使用できる最初のステップやコマンドがいくつかありますか? この展開方法は怪しいですか、それともこれを行うためのより良い方法はありますか?

0 投票する
1 に答える
660 参照

ruby-on-rails - 奇妙なRubyEnterpriseEditionの問題

RubyEnterpriseEditionとPassengerをUbuntuHardy8.04VPSにインストールしました。私の知る限り、インストールは成功しました。私のRailsアプリケーションはアクセス可能であり、全体としては正常に動作します。ただし、ユーザーがAJAXを使用してコメントを投稿できるアプリケーションの部分は機能しません。私のモデルには、 Railscastsエピソード65Commentにあるように、リクエストのセッターメソッドがあります。

開発ではすべて正常に機能しますが、本番環境ではこのメソッドが呼び出されることはなく、コメントを投稿しようとするとHTTP500エラーが発生します。私の生産ログを以下に示します。

これをデバッグする方法がわからないので、ポインタをいただければ幸いです。Fixnum何がクラスにeachメソッドをモンキーパッチしようとしているのかわかりません。

編集:問題を説明するHoptoad例外通知機能に既知の問題があることが判明しましたFixnum。ただし、リクエストセッターがREEから呼び出されない理由はまだ説明されていません。


Production.log

Aug 08 17:06:14 railsapp rails [4666]: "\ nNoMethodError(undefined method each' for 1:Fixnum):\n passenger (2.2.4) lib/phusion_passenger/rack/request_handler.rb:91:inprocess_request'\ npassenger(2.2.4)lib / phusion_passenger / abstract_request_handler.rb:206:in main_loop'\n passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:376:instart_request_handler' \ npassenger(2.2.4) lib / phusion_passenger / railz / application_spawner.rb:334:in handle_spawn_application'\n passenger (2.2.4) lib/phusion_passenger/utils.rb:182:insafe_fork'\ npassenger(2.2.4)lib / phusion_passenger / railz / application_spawner.rb:332:in handle_spawn_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:insend ' \ npassenger(2.2.4)lib / phusion_passenger / abstract_server.rb:351:in main_loop'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:195:instart_synchronously'\ npassenger(2.2.4)lib / phusion_passenger / abstract_server.rb:162:in start'\n passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:213:instart' \ npassenger(2.2.4)lib / phusion_passenger / spawn_manager.rb:261:in spawn_rails_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:126:inlookup_or_add '\ n乗客(2.2.4)lib / phusion_passenger / spawn_manager.rb:255:inspawn_rails_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:80:in同期'\npassenger(2.2.4)lib / phusion_passenger / abstract_server_collection.rb:79:in synchronize'\n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:254:inspawn_rails_application' \ npassenger(2.2.4)lib / phusion_passenger / spawn_manager.rb:153:in spawn_application'\n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:286:inhandle_spawn_application'\ npassenger(2.2。 4)lib / phusion_passenger / abstract_server.rb:351:in __send__'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:inmain_loop'\ npassenger(2.2.4)lib / phusion_passenger / abstract_server.rb:195:in start_synchronously'\n\n" Aug 08 17:06:14 railsapp rails[4666]: "/!\\ FAILSAFE /!\\ Sat Aug 08 17:06:14 +0000 2009\n Status: 500 Internal Server Error\n undefined methodeach' for 1:Fixnum \ n /opt/ruby-enterprise-1.8 .6-20090610 / lib / ruby​​ / gems / 1.8 / gems / actionpack-2.3.3 / lib / action_controller / base.rb:489:in filter_parameters'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:496:infilter_parameters'\ n /opt/ruby-enterprise-1.8.6-20090610/lib /ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:495:incollect'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:495:infilter_parameters'\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:489:in each'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:489:infilter_parameters' \ n / home /deploy/public_html/railsapp/releases/20090808155352/vendor/plugins/hoptoad_notifier/lib/hoptoad_notifier.rb:309:in clean_notice'\n /home/deploy/public_html/railsapp/releases/20090808155352/vendor/plugins/hoptoad_notifier/lib/hoptoad_notifier.rb:235:innotify_hoptoad'\ n /home/deploy/public_html/railsapp/releases/20090808155352/vendor/plugins/hoptoad_notifier/lib /hoptoad_notifier.rb :226: rescue_action_in_public'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:154:ininrescue_action_without_handler'\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:74 :in rescue_action'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:527:insend'\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:527:inprocess_without_filters'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/filters.rb:606:inプロセス'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:65:indispatch call_with_exception'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:91:in' \ n / opt /ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:111:in _call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:82:ininitialize'\ n /opt/ruby-enterprise-1.8 .6-20090610 / lib / ruby​​ / gems / 1.8 / gems /passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/head.rb:9:in call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/head.rb:9:incall'\ n / opt / ruby -enterprise-1.8.6-20090610 / lib / ruby​​ / gems / 1.8 / gems /passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/methodoverride.rb:24:in call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/params_parser.rb:15:incall'\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/session/abstract_store.rb:122:incall'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:29:in'\ n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/query_cache.rb:34:incache'を呼び出しcache'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:9:inます\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:28:in call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:incall'\ n / opt / ruby -enterprise-1.8.6-20090610 / lib / ruby​​ / gems / 1.8 / gems / actionpack-2.3.3 / lib / action_controller / failsafe.rb:26:in call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:incall'\ n /opt/ruby-enterprise-1.8.6 -20090610 / lib / ruby​​ / gems / 1.8 / gems /passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:in synchronize'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:incall'\ n /opt/ruby-enterprise -1.8.6-20090610 / lib / ruby​​ / gems / 1.8 / gems / actionpack-2.3.3 / lib / action_controller / dispatcher.rb:106:incall'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/rack/request_handler.rb:91:inprocess_request'\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_request_handler.rb:206:in main_loop'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:376:instart_request_handler' \ n / opt /ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:334:in handle_spawn_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/utils.rb:182:insafe_fork'\ n / opt / ruby​​-enterprise -1.8.6-20090610 / lib / ruby​​ / gems / 1.8 / gems / passenger-2.2.4 / lib / phusion_passenger / railz / application_spawner.rb:332:in handle_spawn_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:insend '\ n /opt/ruby-enterprise-1.8.6 -20090610 / lib / ruby​​ / gems / 1.8 / gems / passenger-2.2.4 / lib / phusion_passenger / abstract_server.rb:351:in main_loop'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:195:instart_synchronously'\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby /gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:162:instart'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:213:instart'\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:261:in spawn_rails_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:126:inlookup_or_add' \ n / opt /ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:255:in spawn_rails_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:80:insynchronize'\ n /opt/ruby-enterprise-1.8 .6-20090610 / lib / ruby​​ / gems / 1.8 / gems / passenger-2.2.4 / lib / phusion_passenger / abstract_server_collection.rb:79:in synchronize'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:254:inspawn_rails_application'\ n /opt/ruby-enterprise-1.8.6-20090610/lib /ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:153:in spawn_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:286:inhandle_spawn_application'\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8 /gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in__send__'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:inmain_loop'\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:195:in `start_synchronously' \ n / opt / ruby​​-enterprise-1.8.6-20090610 / lib / ruby​​ / gems / 1.8 / gems / passenger-2.2.4 / bin /

0 投票する
1 に答える
1344 参照

ruby-on-rails - Passenger/Apache: バージョン管理されたリソースの有効期限ヘッダーを設定できません (書き換えルールが認識されません)

what.css?1234567890 のように、Rails の自動バージョン管理されたリソースの有効期限ヘッダーを設定しようとしています。(バージョン管理されていないリソースに有効期限ヘッダーを設定したくありません。) オンラインで見つけることができる唯一の方法は、2 つの手順を含むものでした。ここで、add_expires_header は /public を指すシンボリック リンクです。2) add_expires_header からすべてのファイルに有効期限を追加します。

良いアイデアのように思えますが、以下の curl の結果が示すように、パッセンジャーは書き換え規則を認識していないようです。

(注: 多くの人は、FilesMatch を使用して私の目標を達成できると考えているようですが、FilesMatch ではクエリ文字列が表示されないことを他の場所で読みました。)

また、apache2.conf、httpd.conf、および public/.htacess に書き換えを含めてみました。