問題タブ [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 - Windows プラットフォームで jruby プロジェクトを tomcat にデプロイする
私はRubyの世界の初心者です。いくつかの調査を行った後、デモRailsアプリケーションを生成し、Webrickサーバーでテストできます
しかし、Tomcat でデプロイを開始すると問題が発生しました。warbler を使用してデプロイ用の war ファイルをエラーなしで正常に生成します。Tomcat 7.0 の webapps のフォルダーの下に war をコピーします。サーバーを起動し、ブラウザーで実行しようとすると、アセットが見つかりました。ファイルにアクセスできず、コントローラー メソッドは正しいビューにリダイレクトできませんが、「申し訳ありませんが、問題が発生しました」と表示されます。メッセージ
私が試した展開の構成
tomcatのアクセスログはこちら
これがログフォームのTomcatです
ルーティングの問題が発生しているようですが、RailsアプリケーションをROOT以外の場所にデプロイした場合の問題でしょうか?
これと同様のトピックを調査しました。以下のコマンドを production.rb に追加するなどの解決策を試しましたが、助けにはなりません。
解決策をありがとう
ruby-on-rails - ワーブル、そのようなファイルを読み込めません -- spec/rake/spectask エラー
私はRuby、Jruby、Railsなどに非常に慣れていません。ワーブルを使用してjrubyアプリケーションをTomcatサーバーにデプロイしようとしています。私は Windows マシンを使用しています。以下は、プロジェクトのルート ディレクトリからwarbleを実行したときに表示されるエラーです。私はこの問題について何度もグーグルで検索しましたが、解決策が機能しなかったか、初心者が理解できるほど詳細ではありませんでした。どんな助けやアドバイスも大歓迎です。
以下は、すでにインストールされている Ruby gem です。
ruby-on-rails-3 - Rails 3 x_sendfile を使用して複数の画像をストリーミングすると、Tomcat でハングする
JRuby on rails 3.x に小さなアプリがあり、パブリック フォルダー外のファイル システムに格納されているユーザー イメージを返す必要があります。これらのリクエストに応答するために別のコントローラーを使用することが、それらを取得するための最良の方法であると考えました。2 つまたは 3 つの画像では問題なく動作しますが、6 つまたは 7 つを超える画像を表示するページでは、5 つほどの画像が返されて停止します。残りの画像は表示されません。応答を適切に閉じていない可能性があることをどこかで読みましたが、正直なところ、それが何を意味するのか、どのように修正するのかわかりません。アプリは webrick の下で問題なく動作しますが、Tomcat に WAR ファイル (warbler によって作成された) としてデプロイされると、この動作を示します。Tomcat がすべての同時リクエストを処理できないようです。最初の数枚の画像が返された後、ブラウザは数分間スピンして次の画像を待ち、その後あきらめます。「ページの読み込みを停止する」ボタンを押すと、Tomcat がまだ拘束されているように、別のページに移動できないことがわかります。
routes.rb には次のものがあります。
私のイメージ コントローラー コードは非常に単純です。
erb ファイルでは、次のように呼び出されます。
porto_image 関連コード:
では、なぜこれがいくつかの画像でしか機能しないのに、同じページから 10 ~ 20 の画像呼び出しを投げると失敗するのか、何か考えはありますか?
どんな助けでも大歓迎です、これは私を困惑させてブロックしました。
ruby - NokogiriをWarbler/JRubyと連携させる方法
Nokogiriを使用するRubyアプリケーションのスタンドアロンjarファイルを取得しようとしています。
私は次のようなGemfileを持っています:
そしてbin/jartest.rbに私はこれを持っています:
私が走るとき:
すべてがうまく機能しますが、私が実行すると
私は得る:
「 WarblerとNokogiriに関する質問」を見つけましたが、それらのjarファイルがどこにあるのかわからないので、手伝ってもらえれば、libディレクトリにそれらを入れたくありません。本当に私はそれを機能させたいだけです。
gem - JRuby + Warbler: bson gem が必要になるたびに jar ファイルが爆発する
私は Warbler でバグを見つけたかもしれないと思いますが、私が間違っていることがある場合に備えて、質問としてここに投稿したかったのです。簡単に言えば、'bson' gem を必要とする jruby アプリを、ワーブラーを使用して .jar ファイルにパッケージ化しようとすると失敗します。毎回発生するエラーは次のとおりです。
OS X または Linux で問題を再現するための非常に簡単な一連の手順を次に示します。
「wartest」ディレクトリを作成し、そこに cd します
bundler を使用して、「wartest」と呼ばれる新しい jruby-1.6.7.2 gemset を作成します。次に、「rvm use jruby-1.6.7.2@wartest」を実行します
ウグイスとバンドラーをインストールします。
そして、それが機能することを確認するために:
次に、次の 2 行の Gemfile を作成します。
今すぐ「バンドルのインストール」
bin ディレクトリを作成し、bin/main.rb ファイルを作成します。次に、次を貼り付けます。
この時点で、jar ファイルを作成する準備が整いました。そうする
真実の瞬間のために:
だから問題は何ですか?問題は、別の gemset に変更したり、システム Ruby を使用したりすると、爆発することです。観察:
戻って xf wartest.jar を jar し、gems/bson-1.8.0-java ディレクトリに移動すると、mongo-2.6.5.jar ファイルが存在し、適切な場所にあります。しかし、何らかの理由で、それは見つかりません。これは、Ubuntu と OS X の両方で毎回発生します。誰かが私が間違っていることを知っている場合は、教えてください。それ以外の場合は、バグ レポートを提出します。
また、バグ レポートを提出した場合、これは誰のバグですか? ウグイスのバグだと思いますが、bson (および bson に依存する mongo) 以外の宝石では見られません。
ruby-on-rails - Rails war を Tomcat6 にデプロイする
Rails アプリケーションを tomcat6 サーバーにデプロイしています。
すべて正常に動作しているように見えますが、サイトのページにアクセスしようとすると 500 エラーが発生します。エラーはあまり有益ではありません (Tomcat ログ ファイルから):
my からの関連行Gemfile.lock
:
$ rake war
のオプションconfig.features = %w(compiled)
で実行していますconfig/warble.rb
。オプションと両方をオンにして試してみましたgemjar
が、それでも同じエラーメッセージが表示されます。
この問題を追跡するにはどうすればよいですか?
ruby-on-rails - Warbler で配布可能な JRuby/Rails を構成する
Web アプリケーションを配布可能にするために、標準の web.xml でこれを構成できます。
しかし、JRuby/Rails を使用し、WAR ファイルを Warbler でビルドしています。とにかく、warble.rb 構成ファイルでこれを行う方法はありますか。
ありがとうございました。
jruby - jruby minランタイムを設定するとどうなりましたか?
私は今、JrubyonRailsで苦労しています。以前は最小/最大jrubyランタイムを構成していませんでしたが、ポータルは正常に機能します。
最近、これらの構成を設定するとポータルのパフォーマンスが向上することがわかったので、次のように構成することにしました。
ただし、これを設定した後、ポータルを起動できません。ログを続行すると、Javaクラスが見つかりませんというエラーが発生します。
この最小/最大jrubyランタイムを設定した場合の違いは何ですか?誰でも私をこれから抜け出すことができますか?
前もって感謝します。
jar - 自己完結型の瓶にjrubyの宝石をパッケージ化
jrubyをインストールせずにコンパスを使用できるように、コンパス/sassを自己完結型のjarファイルにパッケージ化しようとしています。
Java1.6.0_37を実行しているWindows7マシンにjrubyとwarblerをインストールしました
jrcompassという名前のフォルダーを作成し、そのフォルダーにコンパスをインストールしました。
それから私はそれに走りました:
これにより、サイズが約20MBのjrcompass.jarという名前のファイルが作成されました。ここまでは順調ですね。
問題は、jarを実行しようとすると、エラーメッセージ(以下)が表示されることです。エラーからjruby.homeが設定されていないように見えたので、コマンドラインでプロパティとして渡して機能しましたが、自己完結型のjarを使用するという目的に反しています。
合格しようとすると。jruby.homeとして、rubygemsが見つからないというエラーが表示されます
どんな助けでもいただければ幸いです。TIA。
Gem :: LoadError:jar:file:/ C:/ Users / Admin / AppData / Local / Temp / jruby9093955264697226808extract /jruby-stdlib-1.7の[rake-0.9.2.2]to_specsからコンパス(> = 0)が見つかりませんでした。 1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency.rb:247 to_spec at jar:file:/ C:/ Users / Admin / AppData / Local / Temp / jruby9093955264697226808extract / jruby- stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency.rb:256 gem at jar:file:/ C:/ Users / Admin / AppData / Local / Temp / jruby9093955264697226808extract / jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems.rb:1231(ルート)ファイル:/ C:/ Apps / test / jrcompass/jrcompass。 jar!/jrcompass/bin/compass:22 org / jruby / RubyKernel.java:1046(ルート)のファイル:/C:/Apps/test/jrcompass/jrcompass.jar!/META-INF/main.rbでロード: 1 org / jruby / RubyKernel.javaで必要です:1027(root)at file:/ C:/Apps/test/jrcompass/jrcompass.jar!/META-INF/main.rb:1(root)at jar:file:/ C:/ Users / Admin / AppData / Local /Temp/jruby9093955264697226808extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:1
ruby - Warbler では、Ruby コードを介してコンパイル済みバイナリにアクセスするにはどうすればよいですか?
私は、C から構築されたバイナリに依存する Ruby コードを持っています。通常、バックティックを使用してバイナリを呼び出します。しかし、今では Warbler を使用して Ruby コードを jar にパッケージ化すると、どうすればバイナリにアクセスできるのかわかりません。
私のコード構造は次のようになります。
以前warble
は、この構造全体を jar に構築していました。Ruby ではa.out
、exec.rb の次のステートメントを介してmy にアクセスできます。
しかし、jar としてパッケージ化されたこのコードを試すと、次のエラーが発生します。
では、jar にパッケージ化された実行可能ファイルにアクセスするにはどうすればよいでしょうか。