問題タブ [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.

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

jruby - warblerを使用してjruby-jarsとjruby-rackをクラスパスに追加するにはどうすればよいですか?

私はwarblerのソースコードを読んでいますが、jruby-jarsとjruby-rack jarsがどのようにサーブレットクラスパスに到達するのか理解できませんか?

ウグイスはそれらをコピーしているようですweb-inf/gems/gems/<gemname>/lib/<jarname>.jarが、クラスパスにはありません。

それらをrubyアプリのlib/フォルダーに入れると、web-inf / libにコピーされ、すべてがうまくいくと思いますが、warファイルにjarのコピーが2つあるのは奇妙に思えます。それは私がやろうとしていることですか?

ベン

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

ruby-on-rails - Bundler と JRuby を使用した Rails のデプロイ戦略

私は jruby rails アプリを持っていて、gem の依存関係管理にバンドラーを使い始めたところです。展開戦略について人々の意見を聞くことに興味があります。ドキュメントによるとbundle package、宝石をローカルにパッケージ化するので、サーバーでそれらをフェッチする必要はありません (そして、ウグイスはデフォルトでこれを行うと信じています)。コード (この場合は WAR ファイル) ははるかに大きくなります。

私の好みは、コードがサーバーにコピーされた後、すべての依存関係をサーバーに直接フェッチする MVN セットアップを模倣することです。これが私が考えていることです、すべてのコメントは大歓迎です:

Step1: war ファイルをビルドし、サーバーにコピーする
Step2: サーバーで war をアンパックし、mvn で Java の依存関係をフェッチする Step3: Bundler を使用して Gem deps をフェッチする (これらはどこに配置する必要がありますか??)
* Step 3 はステップです。の上。bundle install特定のターゲットを念頭に置いて実行しますか??
ステップ 4: Tomcat を再起動します

繰り返しますが、ここでの私の推論は、展開時に依存関係をコードから分離したいということです。また、アプリ ユーザーのホーム ディレクトリにインストールするのではなく、すべての gem 依存関係をアプリ自体に配置して、含まれるようにしたいと考えています (繰り返しますが、これが Bundler のデフォルトであると考えています)。

0 投票する
0 に答える
658 参照

java - ウグイスを使用して戦争を作成する際のエラー

私は jruby アプリケーションを持っており、warbler を使用してその war ファイルを作成しています。しかし、私が実行するたびにjruby -S rake warThe warbler throw エラーcan't convert nil to Stringが発生し、エラーは ruby​​zip にあり、rake が war:jar を呼び出したときに発生したので、どうすれば修正できますか?

jruby の戦争を作成する他の方法はありますか? (ウグイスの横)

以下は、私のシステムにあったものです。

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

ruby-on-rails - jruby 正規表現は、Windows と OS X で異なりますか?

私はレールで印刷しているjruby正規表現を持っています:

os x では、WEBRick と jruby を使用して、これを出力します。

Windowsでは、これは印刷されます

私はウグイスを使用してこれを戦争にまとめ、WindowsのTomcatディレクトリにドロップしました。

何が与えますか?

編集- モア情報

問題は環境設定であることが判明しました。warbler のデフォルトは、dev ではなく「production」です。ただし、なぜこのように動作したのかはまだわかりません。

詳細 - これは、RoR アプリでセキュリティを実装する方法です。にsecure?メソッドがあり、サブクラスApplicationControllerで の値をオーバーライドします。@@private環境が本番に設定されているように見えますが、正規表現は基本クラスで初期化されなくなりました。それは\\私の問題の残りを引き起こしたすべての人のためでした。

アイデア?

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

ruby-on-rails - jrubyrails3とウグイス

私は展開戦争をしようとしています。jdbc-mysql、activerecord-jdbcmysql-adapter、warblerのgemがインストールされています。config / database.ymlを編集し、アダプターをjdbcmysqlに変更しました...しかし、次のエラーメッセージが表示されない限り、warbleconfigを実行することもできません。

私が試したウシバエのコマンドはこれを取得します...誰かが私が欠けているものを知っていますか?

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

jruby - JRuby on Rails アプリと JBoss 4.2.0/Tomcat 5.5

私の JRuby on rails アプリは Tomcat 6.0 で正常に動作しますが、JBoss 4.2.0/Tomcat 5.5 (サーブレット API 2.4) である会社の webfarm に展開すると、次のスタック トレースで失敗します。

その後:

ありがとう、アルカディ

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

jruby - jRuby と Warbler、RVM、および Tomcat の問題

私は、Rails 3 上の jRuby を Tomcat 6 にデプロイするのに苦労してきました。

次のように、jRuby をチェックするように database.yaml と Gemfile を変更しました。

いくつかの環境設定:

私が実行すると、jruby -S bundle installすべてがスムーズに進みます。

のようなことをしようとしたときrake db:migratejruby -S rake db:migrateまたはwarble50 の DEPRECATION WARNING と最終的なスタックオーバーフローが発生したときです。

ウグイスプラグインを削除することでこの問題を解決しましたが、その行が気に入らなかったWarbler::Task.new

次に、実行warble configして config/warbler.rb ファイルを取得しました。

最後にwarble、.war ファイルを作成します。ここまでは順調ですね。

次に、.war ファイルを Tomcat Web アプリケーションに移動します。エラーを除いて、すべて正常に動作します。

webapps/myapp/WEB-INF に入って実行することで、この問題を一度だけ解決しましたjruby -S bundle install

機能しなくなり、何が起こっているのかわかりません。

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

ruby-on-rails - JBoss ベースの Rails アプリケーションが activerecord-jdbcmysql-adapter を見つけられない

warbler を使用してパッケージ化された war として jboss にデプロイされた Rails アプリケーションがあります。アプリケーションはしばらくの間うまく機能しています。

レール、すべての宝石、およびそれらの依存関係がベンダーになるように、レールアプリケーションを変更しようとしています。その程度まで、私はそれがうまく機能しており、mongrel を使用して問題なくローカルでアプリケーションを起動でき、問題なく戦争を構築することもできます

ただし、war を jboss にデプロイすると、アプリケーションを正常にロードできず、activerecord-jdbcmysql-adapter が見つからないというメッセージが表示されます。

これは私がこれまでに行ったことです:

  1. config/warble.rb に activerecord-jdbcmysql-adapter のエントリがあることを確認してください

    config.gems += ["activerecord-jdbcmysql-adapter", "jruby-openssl"]

  2. 戦争を手動で開梱し、宝石が存在することを確認しました

WEB-INF/宝石/宝石

WEB-INF/vendor/gems

何がこれを引き起こしているのかわかりませんが、誰かアイデアがあれば教えてください。

JBoss 5 レール 2.3.10 JRuby 1.5

ありがとう

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

windows - JRuby on Rails は、Windows Server 2008 でサービスとして実行されている Tomcat では機能しません。

問題

Tomcat をサービスとして実行すると、warble を使用してパッケージ化された Rails 3 アプリケーションではうまく動作しないようです。ログ ファイルを見ると、循環依存関係または動的に解決されているが見つからない依存関係があるように見えるため、ループします。結局、org.jruby.exceptions.RaiseException: stack level too deep投げられる。ただし、startup.bat代わりに Tomcat を起動するために使用すると、この問題は発生しません。

どんな助けでも大歓迎です!私はこれに対する答えを必死に探してきました。前もって感謝します!

導入プラットフォーム

  • Windows Server 2008 (64 ビット)
  • Apache Tomcat 6.29 (64 ビット)
  • JDK1.6
  • レール3
  • jruby 1.5.6
  • ウグイス (1.2.1)
  • jruby-jar (>= 1.4.0)
  • jruby ラック (>= 1.0.0)

Tomcat localhost.log

http://pastie.org/1308566

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

ruby-on-rails - Tomcat が JRuby war で jdbcmysql アダプタを見つけられない

JRuby on Rails war を Tomcat6 にデプロイしようとしています。何らかの理由で、activerecord-jdbcmysql-adapter が見つかりません。Rails 2.3.8、JRuby 1.5.5、JRuby-Rack 1.0.3 を実行しています。gem は Bundler にパッケージ化されており、WEB-INF/gems/gems ディレクトリにあります。

Tomcat が gem を見つけられない原因となっている環境変数または何かが不足していますか? gem リストに表示され、適切なディレクトリにもあります。

私の database.yml は次のようになります。

トレースバック: