問題タブ [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.
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つあるのは奇妙に思えます。それは私がやろうとしていることですか?
ベン
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 のデフォルトであると考えています)。
java - ウグイスを使用して戦争を作成する際のエラー
私は jruby アプリケーションを持っており、warbler を使用してその war ファイルを作成しています。しかし、私が実行するたびにjruby -S rake war
The warbler throw エラーcan't convert nil to String
が発生し、エラーは rubyzip にあり、rake が war:jar を呼び出したときに発生したので、どうすれば修正できますか?
jruby の戦争を作成する他の方法はありますか? (ウグイスの横)
以下は、私のシステムにあったものです。
ruby-on-rails - jruby 正規表現は、Windows と OS X で異なりますか?
私はレールで印刷しているjruby正規表現を持っています:
os x では、WEBRick と jruby を使用して、これを出力します。
Windowsでは、これは印刷されます
私はウグイスを使用してこれを戦争にまとめ、WindowsのTomcatディレクトリにドロップしました。
何が与えますか?
編集- モア情報
問題は環境設定であることが判明しました。warbler のデフォルトは、dev ではなく「production」です。ただし、なぜこのように動作したのかはまだわかりません。
詳細 - これは、RoR アプリでセキュリティを実装する方法です。にsecure?
メソッドがあり、サブクラスApplicationController
で の値をオーバーライドします。@@private
環境が本番に設定されているように見えますが、正規表現は基本クラスで初期化されなくなりました。それは\\
私の問題の残りを引き起こしたすべての人のためでした。
アイデア?
ruby-on-rails - jrubyrails3とウグイス
私は展開戦争をしようとしています。jdbc-mysql、activerecord-jdbcmysql-adapter、warblerのgemがインストールされています。config / database.ymlを編集し、アダプターをjdbcmysqlに変更しました...しかし、次のエラーメッセージが表示されない限り、warbleconfigを実行することもできません。
私が試したウシバエのコマンドはこれを取得します...誰かが私が欠けているものを知っていますか?
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 に展開すると、次のスタック トレースで失敗します。
その後:
ありがとう、アルカディ
jruby - jRuby と Warbler、RVM、および Tomcat の問題
私は、Rails 3 上の jRuby を Tomcat 6 にデプロイするのに苦労してきました。
次のように、jRuby をチェックするように database.yaml と Gemfile を変更しました。
いくつかの環境設定:
私が実行すると、jruby -S bundle install
すべてがスムーズに進みます。
のようなことをしようとしたときrake db:migrate
、jruby -S rake db:migrate
またはwarble
50 の DEPRECATION WARNING と最終的なスタックオーバーフローが発生したときです。
ウグイスプラグインを削除することでこの問題を解決しましたが、その行が気に入らなかったWarbler::Task.new
次に、実行warble config
して config/warbler.rb ファイルを取得しました。
最後にwarble
、.war ファイルを作成します。ここまでは順調ですね。
次に、.war ファイルを Tomcat Web アプリケーションに移動します。エラーを除いて、すべて正常に動作します。
webapps/myapp/WEB-INF に入って実行することで、この問題を一度だけ解決しましたjruby -S bundle install
機能しなくなり、何が起こっているのかわかりません。
ruby-on-rails - JBoss ベースの Rails アプリケーションが activerecord-jdbcmysql-adapter を見つけられない
warbler を使用してパッケージ化された war として jboss にデプロイされた Rails アプリケーションがあります。アプリケーションはしばらくの間うまく機能しています。
レール、すべての宝石、およびそれらの依存関係がベンダーになるように、レールアプリケーションを変更しようとしています。その程度まで、私はそれがうまく機能しており、mongrel を使用して問題なくローカルでアプリケーションを起動でき、問題なく戦争を構築することもできます
ただし、war を jboss にデプロイすると、アプリケーションを正常にロードできず、activerecord-jdbcmysql-adapter が見つからないというメッセージが表示されます。
これは私がこれまでに行ったことです:
config/warble.rb に activerecord-jdbcmysql-adapter のエントリがあることを確認してください
config.gems += ["activerecord-jdbcmysql-adapter", "jruby-openssl"]
戦争を手動で開梱し、宝石が存在することを確認しました
WEB-INF/宝石/宝石
WEB-INF/vendor/gems
何がこれを引き起こしているのかわかりませんが、誰かアイデアがあれば教えてください。
JBoss 5 レール 2.3.10 JRuby 1.5
ありがとう
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
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 は次のようになります。
トレースバック: