問題タブ [jrubyonrails]

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 に答える
470 参照

ruby-on-rails - OUTSIDE レール アプリからモデルにアクセスする

mysql でサポートされたモデルを使用する JRuby レール アプリを作成しています。ここで、モデルをアプリの外側から (EventMachine などを介して) 更新する必要があります。これにより、Rails アプリのコントローラーなどが新しいデータにアクセスできるようになります。

では、Rails ORM は EventMachine 内で利用できますか? EventMachine 内から mysql テーブルを更新した場合 (ORM が利用できない場合)、壊滅的な結果が生じることはありますか?

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

ruby-on-rails - 特定のアプリケーション (またはドメイン) のグラスフィッシュで環境変数を設定するにはどうすればよいですか?

さて、ここに私のセットアップがあります:

グラスフィッシュ サーバー (gem ではありません!!!) で JRUBY (および JRuby on Rails アプリケーション) を実行します。Jruby は RVM ( http://rvm.beginrescueend.com/ ) 経由でインストールされています。

RoR アプリケーションには独自の gemset があります。(rvm で管理)

ここでの問題は、glassfish に別の GEM_HOME および GEM_PATH 環境変数を使用するように指示する方法がわからないことです。

JRuby ホーム ([構成] > [Ruby コンテナー]) を設定できますが、私の知る限り、別の GEM_HOME または GEM_PATH を指定することはできません。

助けてください!

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

ruby-on-rails - JRuby on Rails: クラスパスへのフォルダーの追加

Rails アプリの JRuby 1.5 クラスパスにフォルダー全体を追加しようとしています。JRuby Wikiでは、次のように提案されていますconfig/environment.rb

それは私にはうまくいかないようです。Rails::Initializer.runそれをブロックの前、後、または内部に配置するかどうかは関係ありません。何があっても、私は得る:

たとえば、RAILS_ROOTという名前の下にフォルダーを追加しようとしてresources/foobarいるので、次を に追加しましたenvironment.rb

同じエラー。

RailsでJRubyクラスパスにフォルダを追加する正しい方法は何ですか?

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

java - Ruby on Rails プロジェクトを JRuby on Rails プロジェクトに変換する

Ruby on Rails プロジェクトを JRuby on Rails プロジェクトに変換する特定の方法はありますか? Rails 側が RMI 経由で Java サーバーと通信できるようにする必要があるため、変換方法を知りたいと考えていました。ありがとう。

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

ruby-on-rails - JRuby: Rake が Gem::Version エラーで失敗する

rake を呼び出すと、次のエラーが発生します。RVM がインストールされた JRuby (1.5.1) で実行されている Rails 3 に取り組んでいます。これが常に当てはまるとは思いませんが、追跡する方法がわかりません。これは、私がインストールした gem (リストは以下に含まれています) と関係があると思いますか?

0 投票する
4 に答える
3377 参照

tomcat - TomcatのJRubyonRailsでPermGenの問題を追跡する

Tomcatで実行されているJRubyonRailsで記述された小さなWebアプリケーションを実行しています。別の本番Webアプリケーションと共有されているSpringバックエンドを使用しています。残念ながら、PermGenの問題が発生し続けています。

OS:Ubuntu Linux 2.6.24-24-サーバー#1 SMP x86_64 GNU / Linux Java:1.6.0_21 Tomcat:6.0.28 JRuby:1.5.0 Rails:2.3.7

現在、Google、Yahoo、Baiduによってクロールされているため、サイトの使用率は上がっています。私はJConsoleを使用してTomcatを監視してきましたが、クラスの数が多すぎるという問題が確実に発生しています。tomcatが起動すると、約12,000のクラスがロードされます。8時間後、約75,000のクラスがロードされました。PermGenは同時に100MBから460MBになります。

クラスのアンロードは機能していますが、同じ8時間で約500クラスしかアンロードされませんでした。PermGenが収集されることはないようです。

Tomcat用に次のVMオプションを使用して実行しています。

明らかに、ある種のリークがあります。問題は、どのようにどこにあるのかということです。誰が、何がこれに責任があるのか​​を追跡する方法について何かアドバイスはありますか?それが私たちの側の本当にばかげた間違いであることを願っていますが、どこから始めればよいのかわかりません。

アドバイスをいただければ幸いです。

編集

着信リクエストごとに1つの新しいクラスが作成されているようです。

編集2

それは間違いなくJRubyに関連しています。JConsoleを使用して、クラスローダーの詳細モードを有効にしました。これがcatalina.outからのサンプルです:

したがって、問題は、これらの追加クラスの作成を担当する当事者をどのように追跡するかということです。

編集3

これが問題かどうかはわかりませんが、どういうわけか、クラスローダーの数が非常に多くなっています。走っjmap -permstat PIDて得た:

それは少し過剰に思えます。大部分は、、、またはの3種類のクラスローダーのsun.reflect.DelegatingClassLoaderいずれorg.jruby.util.JRubyClassLoaderorg.jruby.util.ClassCache$OneShotClassLoaderです。繰り返しますが、からのサンプル出力jmap -permstat

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

ruby-on-rails - Rails初期化子(2.xx)の反対?

Rails アプリを起動するときに config/initializers/ でいくつかのデーモンを実行しますが、アプリがいつシャットダウンするかを検出してデーモンを停止する方法が必要です。

これを行うことができるフック/場所はありますか?

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

jruby - jruby用のdelayed_jobのようなgemはありますか?

Railsアプリをjruby on railsに変換しようとしています。現在、次のようにjruby script/delayed_job run なります。

jrubyのdelayed_jobのようなgemはありますか?

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

ruby - 波括弧: [大​​括弧]、(括弧)、Ruby & Rails の {Curlies}

したがって、Rails を学習しようとしていて、中括弧を REQUIRE ではなく、時々使用する Ruby の緩い許容範囲と、それぞれをいつ/どこで使用するか、およびその理由は?

パラメーターまたは値が次のように渡される場合もあれば、(@user, @comment)そうであるように見える場合もあれば、次[ :user => comment ]のように渡される場合もあります。:action => 'edit'

私は[ ]( ){ }の私たちについて話している

ルールは何ですか?覚えるのに役立つトリックはありますか?

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

ruby-on-rails - RailsとJrubyはどのように関係していますか?

背景:私は多くの開発者がアクセスするJavaライブラリを持っています-通常はJavaを介して。ただし、一部の開発者は、RubyAPIを介してこれにアクセスすることを望んでいます。Java-Ruby APIを実装するために、Jrubyの方向に重力をかけています。

質問:

  1. 私の主な懸念は、これらの開発者が現在のRubyonRails開発フレームワークでAPIを利用できないことです。ただし、代わりにJrubyのRails環境内で動作する必要があります。これは事実になるのでしょうか?

  2. おそらく、JrubyとRubyonRailsの間の接続が欠落しています。しかし、Railsで作業することも、JrubyのRailsで作業することもできるようです。これらは、技術的には2つの異なる開発環境ですか?

誰かがこれに当てることができるどんな光でも本当にありがたいです。

編集:このAPIに対応するために、開発者(実際にはクライアントをより具体的にする)にプロジェクトに大きな変更を加えるように強制することは、実際にはオプションではありません。したがって、RailsアプリをJruby on Railsアプリに変換する必要がある場合、おそらく誰かが私にさらに別の代替手段(Jruby以外)を提供する可能性がありますか?