問題タブ [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 に答える
1427 参照

jruby - JRuby Warbler を使用して、環境変数から RAILS_ENV を学習できる WAR を生成することは可能ですか?

Warbler では、WAR の作成時に RAILS_ENV を指定する必要があります。これは、生成された WAR の web.xml 内に配置されます。

ただし、環境から RAILS_ENV を学習した wAR を作成できれば、ステージングまたはプロダクションに使用できる WAR を 1 つ作成できます。つまり、WAR をテストしてから変更せずにデプロイできる優れた管理体制を作成できます。 .

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

ruby-on-rails - ウグイス ルビー ジェムをインストールできません

Ubuntu 11.10、jruby 1.4.0、ruby 1.8.7.174、rubygems 1.3.5、rails 2.3.4 を実行しています。

私は、これらの特定のバージョンの jruby と Rails と、glassfish サーバーを必要とするプロジェクトに取り組んでいます。私が抱えている問題は、glasfish を起動すると、ターミナルで次のように表示されることです。

だから私は走るjruby -S rake gems:install

そして、私は出力を取得します:

私も試しましjruby -S gem install warbler -v 1.2.1た、そしてjgem install warbler -v 1.2.1

同じ結果で

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

jruby - Warbler とダウングレードされた JRuby-Rack を使用している場合、サードパーティの JAR の読み込みに問題がありますか?

アプリケーションを JBoss にデプロイするために Warbler を使用しています。サーバーは正常に起動しているように見えますが、リクエストがアプリケーションに送信されると、次のエラーが発生します。

ご覧のとおり、user.rb クラスで使用している Java ライブラリである mylib.jar をロードしようとすると、クラッシュするようです。mylib.jar ファイルが myapp/lib ディレクトリに存在することと、それが Warbler によって正常にパッケージ化されること (WEB-INF/lib/mylib.jar にあります) を 3 倍にチェックしました。

注意: JRuby-Rack を 1.0.10 にダウングレードしたのは、ここで詳しく説明されている問題 ( NoMethodError: relative_url_root when deploying rails app on tomcat ) に遭遇した後です。それで、おそらく問題はこれと関係がありますか?

何が起こっているのか途方に暮れています。何か案は?

役立つと思われるその他の詳細:

Gemfile:

config/warble.rb:

アプリ/モデル/user.rb:

フル バック トレース:

「宝石リスト」の出力:

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

tomcat - Tomcat 上の Redmine ("activerecord-jdbc-adapter" の未定義のメソッド `name':String または NPE Ruby.または nil:NilClass の未定義メソッド `raw_post'

まず、私を助けてくれる人に感謝します。

Tomcat 7.0.22 (Windows 7 x64 上) で redmine 1.2.2 を実行しようとしています。 (TM) 64 ビット サーバー VM 1.7.0_01) [amd64-java]

ここに私の宝石リストがあります:

実行するとセットアップがうまく機能しますjruby script/server -e production

ウグイスについて : JRuby 1.5.6 では、 を起動gem install warblerすると、常に IndexOutOfBoundException で失敗します。別のバージョンで試してみましたが、うまくいきませんでした。そこで、JRuby 1.6.5 をセットアップし、warbler gem をセットアップしました。次に、1.6.5 セットアップから 1.5.6 セットアップにコピーしました。

別のウグイスのバージョンで試してみましたが、トムキャットに戦争を展開してアクセスしようとすると失敗することに注意してください。

1.6.5 から jruby-jars を使用すると、次のエラーで失敗します。

jruby-jars が >=1.6.0 && <= 1.6.4 の場合、次のエラーで失敗します。

バージョン 1.4.0、1.5.0-1.5.6 では、次のエラーで失敗します。

そして今... Tomcatで実行する方法がわかりません...助けてください。ありがとう

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

openssl - sinatra、warbler、jruby-openssl を使用して実行可能な jar を作成します。

sinatra と warble を使用して単純な実行可能な war ファイルを作成しようとしています。私は単純な lib/app.rb ファイルを持っています:

以下を含むconfig.ruファイル:

および config/warble.rb ファイルには次のものがあります。

私が実行すると:

私は得る:

リストから宝石「jruby-openssl」を削除すると、エラーは発生せず、war ファイルが作成されますが、実行すると 500 エラーが発生することがわかりました。

sinatra で実行可能な jar を生成する簡単な方法はありますか?

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

ruby - rails3/jruby で、このエラーが断続的に発生する原因は何ですか? SAVEPOINT active_record_1 が存在しません

これらのエラーは、1 人の個人がシステムをテストした場合には発生しません。しかし、jmeter テストを使用すると、次の行に沿っていくつかのエラーをかなり確実に再現できます。

トランザクションをネストしたり、明示的に使用したりすることはありません。このエラー メッセージに関する既存のバグが 1 つありますが、関連性はありません。切り詰めたり、DDL 作業を行ったりすることはありません。レコードを作成して保存するだけです。

Rails 3.0.10、JRuby 1.6.5、activerecord-jdbcmysql-adapter を使用し、Warbler 1.3.2 でウォーブリングし、単一の Mysql インスタンス v5.1.57 を使用して 64 ビット Tomcat 7/Amazon RDS に Elastic Beanstalk 経由でデプロイします。config.threadsafe の設定が完了しました。- そして、これは ActiveRecord の腸内である種の競争のように感じます - しかし、ActiveRecord はスレッドセーフで動作するはずですよね?

最後に、これは JRuby または Warbler の問題ではないかと心配しています。JRuby から MRI Ruby 1.9 に切り替えると、この問題を再現できないからです。

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

tomcat - Tomcat での Rails の初期化中に、グローバルに名前空間が設定された CONSTANT を作成するにはどうすればよいですか?

最初の背景: Rails 2.2.2 アプリにはあらゆる種類のジャンクな依存関係とカスタマイズが含まれているため、当面 2.2.2 からアップグレードすることはできません。現在の計画は、このアプリを JRuby (1.6.5) に移行し、Tomcat (6.0.23 — この特定のバージョン FWIW にはまだ関連付けられていません) で warbler (1.3.2) を使用してパッケージ化することです。

アプリのJRubyブランチがバニラアプリから大幅に逸脱しないようにしたい.ランタイム環境の不一致によって引き起こされたすべての問題を解きほぐし、修正するのにどれくらいの時間がかかるかわからない. そのため、バニラ アプリから進行中の作業をクリーンかつ簡単にマージし続けられるようにしたいと考えています。

アプリのカスタマイズされた動作の多くは、ファイルに設定されたグローバルに名前空間が設定された CONSTANT を使用して構成できenvironments/*.rbます。ただし、これらの値は、yaml 構成ファイルを使用するか、シェル環境変数を設定することでオーバーライドできます。これは主に、さまざまな開発者がさまざまな設定をカスタマイズする必要がある開発中の柔軟性のためです。このシステムはこれまでのところうまく機能しており、environments/development.rbハッキング中のカスタマイズを大幅に制御できる一方で、ファイルは比較的安定して整理されたままになっています。

JRuby に移行しても、このカスタマイズ システムを維持したいと考えています。config/web.xml.erbこれまでのところ、関連する環境変数と設定を yaml ファイルからフラグメントに変換するカスタマイズを使用しています。これにより、初期化中にJNDI コンテキスト<env-entry>を介してそれらを使用できるようになります。java:comp/envより制限された環境 (ステージングや本番環境など) では、これらの設定の多くは、属性が に設定さ<Environment>れたコンテナーのcontext.xmlファイルに対応する設定を含めることでロックダウンできます。overridefalse

ここまでは順調ですね。しかし今、初期化中に JNDI コンテキストから取得した値をグローバル名前空間 CONSTANT に変換するのに苦労しています。関連するビットの抜粋を次に示します。

構成/環境/developer.rb:

lib/config_helper.rb:

web.xml:

catalina.out:

もちろん、この最後の行は「FOO is now 'bar'」になると予想しています。の 14 行目でlib/config_helper.rb問題が発生しているようです。同様のコードはバニラ ルビーでは問題なく動作しましたが、ここでは Tomcat での初期化中には動作しません。

では、Tomcat での Rails の初期化中に、JNDI 環境エントリからグローバルに名前空間を持つ CONSTANT を作成するにはどうすればよいでしょうか?

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

ruby - JrubyWarblerがTomcatforSinatraで戦争を生成しました-ファイルが見つかりません

Warblerを使用してTomcatにデプロイするために生成しているWARで次の問題が発生しています。'rake war'を実行すると、デプロイするwarファイルが正しく生成されます。ただし、Tomcatにデプロイしてアプリケーションベースに移動すると、次のメッセージが表示されます。

Errno :: ENOENT at / micro_reg_90day / loginそのようなファイルまたはディレクトリはありません-jndi:/localhost/micro_reg_90day/WEB-INF/views/login.erbファイル:RubyFile.java場所:初期化行:464

ブラウザ内。奇妙なことに、ファイルシステム内の展開されたwebappに移動すると、webapp / WEB-INF/viewsディレクトリ内にこれが表示されます。

ご覧のとおり、login.erbファイルはwarにパッケージ化されています。ただし、JRubyが電話をかけようとしても見つからない

Sinatraアプリ内。以下は私のconfig/warbler.rbです。

私が気付いている唯一のことは、Tomcatが私に言っているパスが見つからないということは、接頭辞jndiが付いていることです:-これは、warblerが.erbファイルを戦争内のある種の名前付きリソースとしてパッケージ化することを想定していることを示しますか?

助けてくれてありがとう!

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

tomcat - rbenv、JRuby、Warble、Rake

デプロイメントボックスのTomcatサーバーで実行されているJRubyWebアプリがあります。Warbleを使用してWARファイルにパックし、JRubyもインストールされているサーバーにデプロイしました。開発ボックスとデプロイメントボックスの両方でrbenvとJRuby1.6.4を実行します。

私のGemfileは次のようになります。

カスタムRakeタスクのいくつかを実行したいと思います。使用している開発環境(「railsserver」)でrakeタスクを実行すると、正常に動作します(rbenvを使用しており、「railsserver」はJRuby 1.6.4を呼び出し、「bundle exec rakeabc:」を実行します。ヘルプ")。

私のローカルの宝石リストは次のようになります。

アプリが別のボックスのTomcattomcat/ webapps / abc / *にあり(Tomcatによって展開された)、ルートディレクトリに移動すると、次のようになります。

私のローカルgemリストは、デプロイメントボックス(RailsアプリがWARファイルでデプロイされている場所)では次のようになります。

展開されたWARファイルディレクトリからrakeタスクを実行するために何が欠けていますか?

また、0.9.2が私に悲しみを引き起こしたので、私はRake0.8.7を使用しています。

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

ruby-on-rails - jruby と warble を使用して、コントローラー内で db:migrate および db:setup rake タスクを実行します。

プログラマー以外のエンド ユーザーが自分でアプリケーションをインストールできるようにする必要があるアプリを作成しています。

ruby env + Web サーバー + データベースのインストール部分はすでに処理済みです。次に、アプリのデータベースをセットアップできるようにする必要があります。rake db:setupを InstallationController 内で実行することを考えています(インストール プロセス中にのみアクセスできます)。

出来ますか?どうやってやるの?

Warble と JRuby を使用する予定なので、アプリ内のコマンドラインを使用して行うことはできません。