問題タブ [torquebox]
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 - hodel_3000_compliant_loggerを使用する場合、Railsログ出力を定義されたログファイルに強制しますか?
(syslog スタイルの出力が必要なため)実行hodel_3000_compliant_loggerしていますが、これを TorqueBox にデプロイすると、最終的に TorqueBox JBoss サーバー コンソール ログにログ出力が出力されることがわかりました。通常、TorqueBox はロギングを通常どおりに処理し、 に表示されlog/production.logますが、hodel_3000_compliant_loggerこの出力を stdout または stderr にリダイレクトするように見え、それが JBoss によってキャプチャされます。
出力を制御hodel_3000_compliant_loggerして、標準のレールログの場所を使用するように強制するにはどうすればよいですか?
ruby-on-rails - Torquebox がノブ ファイルにバンドルされている Gem を見つけられない
Rails アプリを Knob ファイルとしてパッケージ化し、QA 環境で実行中の Torquebox サーバーにデプロイしようとしています。
アプリケーションを起動すると、次のエラーが表示されます。
つまり、bundler は rake 10.3.2 を見つけようとしています。これは、私のノブ ファイルの に含まれていますvendor/bundle/jruby/1.9/gems/rake-10.3.2。
宝石を配置するのに適切な場所はありますか? トルクボックスがこれをファイルに含めないのはなぜですか?
ノブ ファイルを deployments ディレクトリにドロップするか、Web 管理コンソールを使用して、自動デプロイを試みました。
java - Torquebox が Oracle でロードされない
JRuby (1.7.12) で記述された Rails 3.2.13 アプリケーションがあります。私は Mac OS X 10.10 で開発しています (問題は 10.9 でも明らかでした)。JDK 1.6 と 1.7 の両方がインストールされています。私はトルクボックス 3.1.1 経由でアプリケーションを提供しています。
ローカルの postgres データベースに接続してアプリケーションを起動しても問題はありません。しかし、Oracle への接続を必要とする問題をデバッグする必要があります。次に、アダプターを に切り替えて、oracle-enhancedojdbc6.jar と ojdbc7.jar があることを確認し$JRUBY_HOME/libます。トルクボックス経由でアプリケーションを起動すると、次のようなエラーが発生します。
blame_file!エラーは別のものだと認識しています。そのエラーの原因である StackOverflowError は、私が気にするものです。この場合のように、必要なファイルをロードしようとすると、失敗するループに入りますrails/boot。
でも!「rails console」を実行すると正常に動作し、データベースからデータをロードできます。
コンソールをロードできた結果、これはどうにかトルクボックスに問題があると確信していますが、何が原因で、どのように修正すればよいかわかりません。
誰かが私にできる助けはありますか?誰かが前にこのようなものを見たことがありますか? ありがとう。
(編集、ローカルにキャッシュされた ojdbc7.jar のコピーをアプリで見つけました。これは、1.6 での元のエラーを説明しています。現在の状況を反映するために、この投稿を編集しました。)
rvm - JRuby の複数のバージョンをサポートする JRuby デプロイメント オプション
単一のサーバーに複数の JRuby アプリをデプロイする方法を探しています。アプリはさまざまな段階にあるため、さまざまなバージョンの JRuby を使用しています。長期的には、すべてのアプリケーションをすべてのアプリケーションと同期しようとするのはかなり複雑です。 Javaland の Phusion Passenger 4 に似たものを探しています。
どうやら Passenger はこのようなことを許可していますが、そのようなセットアップがどのように機能するかについてのドキュメントはありません。Torquebox は、ドキュメントでこの使用例について言及していません。
ボーナスポイント:
git pull展開を可能にするソリューションrvmフレンドリーなソリューション- Tomcat ベースではないソリューション
- クラスタリングしやすいソリューション
- デーモン化、ルーティング、リソース管理、および監視を独自に処理するソリューション
- 成熟し、積極的にサポートされているソリューション
これまでのところ、私が見たすべてがいくつかの点で失敗しました。トルクボックスは複数のjrubyバージョンをサポートしていないようです。トリニダードはTomcatであり、プーマはいくつかの手持ちが必要です(プロセス監視、リバースプロキシなど)。
jruby - JRuby 9k が Puma とトルクボックス 4 で動作しない
私のアプリケーションは、jruby-1.7.12 と puma および Torquebox 4 で完全に正常に動作しています。
そして、最新のjruby-graal(9k)をプーマとトルクボックス4で試しています。
しかし、私のサーバーは jruby-graal を使い始めていません。これは行き詰まるところです。
sinatra - Torquebox: SLIM では動作しません
Torqueboxと Slim を HTML レンダリング エンジンとして使用してシンプルな Sinatra アプリを起動するにはどうすればよいですか?
プレーンhtmlは正常に動作します...スリムを使用するたびにサーバーが失敗します:
私はトルクボックスを稼働させたいと思っています!
config.ru:
こんにちは.rb:
ruby-on-rails - .war ファイルとしてデプロイされた場合、Rails でアップロードとログを処理する方法は?
Warbler (Tomcat) や Torquebox 4 (Wildfly) の助けを借りて、.war ファイルを使用して jRuby にレールをデプロイしようとしています。私が直面している問題は、この場合、Carrierwave または Paperclip でアップロードを処理する方法がわからないことです。理想的には、アップロードはいつでも新しいバージョンのアプリに置き換えられる可能性があるため、戦争の外に保存する必要があります. アプリを war ファイルとして /home/username/uploads (パーミッションは 777 に設定) ディレクトリにパッケージ化する前に、パブリック ディレクトリにシンボリック リンク (アップロード) を作成しようとしましたが、うまくいきません (500 エラーが発生します)。 .
また、war ファイルをデプロイした後、どのように production.log にアクセスできますか? または、ログをどこに配置すればよいですか?
更新 warファイルの外にアップロードを保存するようにCarrierwaveを設定する方法を見つけました:
現在、Carrierwave は問題なくファイルをアップロードしていますが、ファイルを表示しようとすると 404 エラーが発生します。war ファイル内にアップロード フォルダーへのシンボリック リンクを含めようとしましたが、成功しませんでした。warble war を実行する前と、アプリが Tomcat にデプロイされた後 ( app_name フォルダー内) に作成しようとしました。
これを解決する方法はありますか?
更新 2 ここで実用的なソリューションを見つけました: Tomcat で単一ディレクトリのシンボリックリンクを構成する
つまり、展開された war ディレクトリ ( tomcat/webapps の下にあります) に移動します (アップロードされた war ファイルの名前が yourapp.war の場合、ディレクトリ名は Tomcat 8 の yourapp になります)。sudo mkdir uploads
マウント ポイントの作成でアップロード フォルダーを作成します。sudo mount --bind /path/to/actual/upload/directory/uploads uploads
私はまだこれを Wildfly でテストしていませんが、今日か明日にはテストします。私の記憶が正しければ、デフォルトではwarファイルが自動的に爆発しません。
ただし、問題に対する追加の、より単純な、さまざまな解決策と、見つけた解決策についての意見も知りたいと思います。
ruby-on-rails - Rails (Jruby、Torquebox) でのフォアグラウンドまたはバックグラウンド イメージの操作
私は ajax で写真をアップロードしています。操作と s3 へのアップロードには時間がかかります。そのタスクはバックグラウンドで完了した方がよいと聞きました。写真がアップロードされるまでアプリを待つ必要があります。しかし、バックグラウンドの方法を選択した場合は、websockets を使用するか、ajax を繰り返して結果 (s3 へのリンク) を確認する必要があります (これについては満足していません)。コントローラー (フォアグラウンド) で難しい計算を行うのはなぜ悪いのでしょうか? 今、私は Torquebox(Jruby) を使用していますが、私が理解しているように、完全な同時実行性があります。s3 へのアップロードを待ってもリソースが消費されず、すべて正常に動作するということですか? 私の状況でのバック/フォア グラウンドの長所と短所について書いてください。ありがとうございました!