問題タブ [warbler]
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-3 - jruby と warbler でアセット パイプラインと public/images を使用する
私は、warbler を使用して war ファイルとしてデプロイされる RoR アプリケーションでいくつかの作業を行っています。私が関与する前は、アプリ内のいくつかの画像はアセット パイプラインにありましたが、私の役割は、滑りやすいマップと自家製のマップ タイルを導入することです。
タイルは多くのスペースを占有し、アプリほど頻繁には変更されないため、public/images/tiles
. アプリの残りの war ファイルが展開され、タイルが適切なディレクトリに untar されます。
これは開発モードでは問題なく動作しますが、warbler のデプロイではコンテキスト パスが使用され、タイルは /images ではなく /contextpath/images にあるため、404ed になります。
私は以前に jruby 環境で働いたことがなく、チームの残りのメンバーはたまたま今週休暇に出ていました (ha!)。config.action_controller.asset_host
Warblerでの使用に関する Nick Sieger の推奨事項: Where are my images wrecks the images and css that do work do assets via assets. そのため、アセットとパブリックが共存できるようにする他の提案に感謝します。
jar - ウグイスによって生成された JAR は、含まれている内部 JAR ライブラリにアクセスできません
Oracle の ojdbc6.jar ライブラリ経由で JDBC を使用して Oracle データベースに接続する JRuby プロジェクトがあります。このコードは、Windows 7 で JRuby 1.6.6 を使用し、OS X Lion で JRuby 1.6.5.1 を使用して実行するとうまく機能します。ウグイスを使用してスタンドアロンの JAR ファイルを作成しようとしています。warble jar を実行すると、ojdbc6.jar が含まれますが、何らかの理由でロード/アクセスしません。内部クラスパスが正しくないか、正しく構成していないようです。
以下のディレクトリ構造が存在します。
C:\my_jruby_project\Gemfile:
C:\my_jruby_project\bin\my_jruby_file.rb
JAR ファイルの生成後:
jar を実行すると、次のエラーが表示されます。
生成された JAR には lib/java/ojdbc6.jar が含まれていますが、内部ファイルまたはパス ポインターが正しく構成されていないようです。
任意の支援に感謝します。ありがとう!
glassfish - JrubyWarbleの実行可能パフォーマンス
クライアントサーバーにデプロイする必要があるJRubyonRailsアプリを開発しています。ソースを(簡単に)読み取ったりコピーしたりできないように、アプリをコンパイルできるようにする必要があります。私が読んだことから、Warblerは行く方法のようです。
私の懸念は、スタンドアロンモードでのアプリのパフォーマンスです。Glassfish..Tomcat..etcを使用するのではなく、「java-jarMyApp.war」として実行することを意味します。分散型アプリはトラフィックが多くなることはなく、おそらく最大20〜30ユーザーです。どちらかといえば、別の問題であるdb側の方が重いでしょう。
では、このタイプのシナリオは、実際のサーバーで実行する場合とパフォーマンスの面でどのように比較されますか?
ruby-on-rails - ウグイスとトムキャットと窓を備えたレール上のjruby
Tomcat フォルダの webapps/ に application.war ファイルをデプロイして、サーバーを起動しようとしました。開こうとするとhttp://localhost:8080/relConnections
、画面に「問題が発生しました」と表示されます。通常のRailsアプリのパブリックフォルダにある共通のindex.htmlを削除し、ルートを自分のホームページに変更しました。
ログファイルを見ると、次のように書かれています。
そして、それらすべてに対して同じ行 gsub nil:NilClass を言う 3 つまたは 4 つの例外があります。
これが私のGemfileです
そして、ここに私のwarble.rbがあります
ここに宝石やその他のものが欠けている場合はお知らせください。ありがとう
ruby-on-rails-3 - Rails JRuby アプリのインストーラーを作成する
Windows XP の Tomcat にインストールされた Ruby On Rails 3 アプリがあります。jruby と warbler を使用して war ファイルを作成しました。
インストーラーを作成する必要があります (つまり、git リポジトリからコードを取得し、warbler を構成、実行し、warbler を構成し、出力を Tomcat にコピーします。
それを手伝ってもらえますか?この要件に対する正しいアプローチは何ですか? バッチファイルとそれを実行するEXE?
ruby - JRubyラックを備えた複数のwarWebアプリケーション
Warblerにバンドルされている2つのJRubySinatraWebアプリ(ランタイム1.9)をearファイルにパックしようとしています。Glassfish(2.1.1または3.1)にデプロイした後、クラッシュしました。
JRuby.jar、jruby-stdlib.jar、およびjruby-rack.jarは、両方のアプリケーションのクラスパスでアクセス可能であり、どちらか一方だけを残すと、両方が正しくデプロイされます。しかし、2つ残しておくと、ラックの起動中にエラーが発生したため、展開中に2つ目が常にクラッシュします。
エラーに基づくと、私が理解できない理由で2番目のアプリケーションは1.8rubygemsを使用しているように見えます。
私のコードなどには「rubygems」は必要ありません。
私のgemfile.lockは
よろしくお願いします。
ruby - WarblerはJrubyアプリにのみ使用されますか?
サーバーにRubyをデプロイする方法を調べたところ、Jruby用のWarblerが見つかりました。正解が見つからなかった質問がいくつかあります。
WarblerはJrubyアプリ(Jruby on Railsなど)のパッケージ化にのみ使用されますか、それとも任意のRubyアプリ(Rails、Sinatra、純粋なRuby、jruby…)のパッケージ化に使用できますか?
GlassfishのようなJavaサーバーにのみデプロイできますか、それともThinのようなアプリサーバーにもデプロイできますか?
java - JRuby on Rails と Java Servlet を同じプロジェクトで使用できますか?
私のプロジェクトでは、特別なスケーリング機能のために Rails と Java の両方が必要です。
最初に純粋な JRuby on Rails プロジェクトを開始し、それを Tomcat にデプロイしました。問題は、Tomcat サーバーのリソースが非常に限られており、スレッドが 20 ~ 30 しかないことです。これは、Web アプリが同時に 20 ~ 30 人のユーザーにしかサービスを提供できないことを意味します。
EventMachine を使用して、一部の重い同期コードをイベント付きコードに変換することで、スループットを向上させる予定です。evented-code を使用すると、長時間のジョブが終了するのを待つ代わりに、1 つのスレッドでより多くの作業を実行できます。
ただし、EventMachine を使用するには、Web サーバーがイベントベースである必要がありますが、Tomcat はそうではありません。
JRuby/Tomcat にはハイブリッドのマルチスレッドおよびイベント ソリューションがないように思われるため、Servlet 3.0 の非同期サポートを現在の Rails アプリと組み合わせることにしました。コードの一部は、サーブレット ライブラリを使用して Java で記述されます。クレイジーに聞こえるかもしれませんが、それが私たちにとって最も適していると考えています。
JRuby Rails、Warbler、およびJava Servlet 3.0でそれを行うことができる方法はありますか?
ご関心をお寄せいただきありがとうございます。どんな提案でも大歓迎です。
jruby - 圧縮された war ファイルにデプロイされた Rails アプリが Weblogic 11g で失敗する
Warbler を使用して war ファイルにパックされ、Weblogic 11g にデプロイされている Rails 3 アプリがあります。コンソール Web アプリを介して戦争を展開しています。アプリにアクセスしようとすると失敗し、以下のスタック トレースが生成されます。ただし、アプリをアンパックしてデプロイすると (失敗しているのと同じ war ファイルを抽出します)、アプリは完全に動作します。
環境:
- Ubuntu 12.04
- JDK (1.7.0_06-b24)
- ウェブロジック 11g (10.3.6)
- レール (3.2.8)
- ウグイス (1.3.6)
- jruby (1.6.7.2)
スタックトレース
編集: JDK バージョンを追加しました。
java - JRuby を使用せずに WAS で Rake タスクを実行する
関連 : jruby をインストールせずに tomcat で爆発した war で rake タスクを実行する
JRuby がインストールされていない Tomcat サーバーで rake タスクを実行しようとしています。warbler を使用して war ファイルを作成しています。
リンクされた質問への回答を使用して、次のように実行しました。
これは私にエラーを取得します:
ls lib
私を取得します:
ファイルを開くjruby-core-1.6.8.jar
と、確かにファイルがあることがわかりorg/jruby/Main.class
ます。
ファイルのリストからわかるjruby-complete
ように、jar ファイルがないため、https://stackoverflow.com/a/9982556/684934からコマンドを実行できません。
私は何を間違っていますか?これを行うためのより良い方法はありますか?