問題タブ [rack]
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 - JRuby / ラック展開
これがかなり風変わりなことは承知していますが、JRuby を使用して Ruby Web アプリケーション (Rails ではなく、Rack ベースなので、ほとんどの Ruby サーバーに問題なくプラグインできます) をデプロイしたいと考えています。Google や友人からいくつかの成功事例を教えてもらいましたが、ほとんどが Rails 関連であり、そうでない場合は、展開に関する詳細は提供されません。私が使用しているフレームワークは、重要であれば Ramaze です。
どんな助けでも大歓迎です。
hosting - 標準のサーバー ラックに隙間を残す必要はありますか?
私たちの 42U ラックには、すぐに新しい 1U および 2U サーバーの負荷がかかります。ここにいる人の 1 人は、冷却を助けるためにサーバー間に (1U の) ギャップを残す必要があると考えています。
質問ですよね?データセンターを見回すと、他に誰もいないように見えます。また、私たちが収まる量も少なくなります。私たちは Dell 1850 および 2950 ハードウェアを使用しています。
ruby - Ruby/Rack でのマルチパート レスポンス
サーバーにマルチパート応答 (multipart/x-mixed-replace) を送信してもらいたい。Sinatra フレームワークまたは一般的な Rack アプリを使用した何らかのソリューションを希望しますが、Ruby の例はどれでもいいでしょう。PHPで私がやろうとしていることと同等のものは次のとおりです。
sinatra - Rack と Phusion Passenger で Sinatra アプリを再起動した後、最初のリクエストでエラーが発生するのはなぜですか?
tmp/restart.txt に触れてアプリを再起動すると、最初のリクエストでエラーがスローされます。通常は、Haml::Engine やその他の gem が見つからないことに関するものです。2 番目以降の要求はすべて正常に機能します。Rack 0.4.1 と Sinatra 0.3.3 を実行していた Dreamhost でこの問題が発生していましたが、自分のホストに移動して新しい Rack (0.9.1) と Sinatra (0.9.0.4) を実行した後も、まだ問題が発生しています。
正確な答えがわからないが、それを追跡する方法についてのヒントがある場合は、お知らせください。
これが私のconfig.ruです:
ruby - Rack と Rails Metal (Ruby) の違いは何ですか?
理解できません!
ラック: http://rack.rubyforge.org/
Rails メタル: http://weblog.rubyonrails.org/2008/12/17/introducing-rails-metal
2つの記事を読んで、目がぼやけました。2 つのコンポーネントはどのように関連していますか? 例は素晴らしいでしょうか?
ruby - ラックとパッセンジャーの違いは何ですか?
Sinatra アプリを Dreamhost にデプロイしようとしていますが、次のように表示されます。
DH は Passenger をサポートし、Passenger は Rack ベースの Ruby アプリケーションをサポートするため、DH は実際に Sinatra をサポートします。
私はそのステートメントを解析するのに苦労しています.RackとPassengerの違いは何ですか?
ruby-on-rails - Rails内からRack環境にアクセスするにはどうすればよいですか?
次のようなRackアプリケーションがあります。
RackアプリケーションをRailsにフックした後、Rails内からアクセスするにはどうすればよいenv["hello"]
ですか?
更新:回答をくれたGaiusに感謝します。Rack and Railsを使用すると、リクエストの期間中、またはセッションの期間中、物を保管できます。
ruby - 特定のパスにのみ Rack ミドルウェアを使用するにはどうすればよいですか?
Rack アプリで実行したいのMyMiddleware
ですが、特定のパスに対してのみです。Rack::Builder
またはを使用したいと思っていましRack::URLMap
たが、方法がわかりません。
これは私がうまくいくと思っていたものですが、うまくいきません:
または、さらに良いことに、正規表現を使用すると:
しかしmap
、最後にアプリが必要なようです。コントロールを親に戻すだけではフォールバックしません。(実際のエラーは、Rack がそのブロックundefined method 'each' for nil:NilClass
の末尾を に変えようとしたときの " "です。)do...end
app
ミドルウェアの配列とパスを取り、パスが一致する場合にのみそれらを実行するミドルウェアはありますか?
ruby - まるでCGIであるかのようにJRuby/RackでRubyスクリプトを実行する
JRubyで実行される*.rbファイルをマップして、出力をCGIのようにブラウザーに送信する方法はありますか?基本的に私はJRubyCGIサーブレットを探しています。
理想的には、web.xmlでJRubyサーブレットを定義してから、*。rbファイルをWEB-INF / rubyに配置し、 http://servername/contextname/rubyprogram.rbを介してそれらを呼び出すことができるようにします。フォームの投稿またはURLの一部としてデータをrubyプログラムに渡します。
編集:私はさらに調査を行い、SunのプロジェクトPhobos(Rubyインストール全体をWARファイルにバンドルしている)とJRubyRACKの両方を見つけました。
誰かがこれを行うRackの軽くて簡単なインストールをセットアップすることができましたか?これを可能にする設定例を知っている人はいますか?
ruby - パッセンジャーで gem サーバーを実行する
私は Apache/passenger でいくつかの rails/rake アプリを実行していgem server
ます。これらのアプリに によって提供されるドキュメンテーション アプリを追加したいので、docs.example.org のような特別な (サブ) ドメインを簡単に与えることができます。私たちのチームのすべてのメンバーが簡単に利用でき、誰も自分でサーバーを起動したり、ポート番号 (デフォルトのgem server
ポートである 8808 など) を覚えたりする必要はありません。