問題タブ [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.
tomcat - コンパイルせずにjrubyまたはgrailsをテストサーバーにデプロイする
Web開発にjvm言語を使用することの実行可能性を調査しています。RailsとGrailsでjrubyを評価しています。これまでのところ、これらをデプロイする唯一の方法は、warファイルを作成し、それをtomcatやglassfishなどのアプリケーションサーバーにデプロイすることであるように見えます。通常のRubyonRailsの場合と同じように、ソースコードをサーバーにスローしたいだけです。私はそれをコンパイルすることの利点を理解しており、なぜそれが優れているのかについての議論を探していません。これは、クライアントがアプリケーションを評価し、アプリケーションを明示的に再コンパイルする必要のない迅速な変更を行えるようにするためのテスト環境です。scmを使用してローカルで変更を加え、サーバーで変更をプルする機能が気に入っています。アプリケーションサーバーのいずれかにこの機能がありますか?ある場合、どうすればよいですか?
jquery - $.ajax を使用してリクエストを Rails コントローラーに送信する
Rails 3 と JQuery を使用しています。
私は 2 つの変数を持っています。これらを JavaScript コードからコントローラーに送信し、ビューをレンダリングして変数の新しい値を取得します。
JavaScript での私のリクエストは次のようになります。
ページコントローラー(検索アクションが存在する場所)に私は持っています
したがって、セキュリティ上の問題ではないはずです。
「成功しました!」メッセージですが、検索は呼び出されません。しかし、ホームページを手動でリロードすると、変数の値が希望どおりに Web サイト ページに入力されます。
なぜこれが起こっているのか誰にも分かりますか?HTML レイアウトのヘッダーに JavaScript が含まれている可能性がありますか?
(また: routes.rb で、pages/searchをsearchに変更したので、問題にはなりません)
ありがとうございました
ruby - JRuby に Java プロキシ設定を継承させる
JRuby 上で実行されている Rails コードから HTTP リクエストを作成したいと考えています。
それを実行しているJVMに与えられたhttp.proxyHost、http.proxyPort、およびhttp.nonProxyHosts設定を再利用するにはどうすればよいですか?
tomcat - TomcatおよびJRubyでのRakeタスクの実行
Rails(2.2.2)アプリケーションをwarbler(1.2.1)とJRuby(1.5.6)を使用してTomcat7サーバーで実行していますが、複数のマシンへの展開を簡素化したいので、rakeタスクを実行します。 、のようdb:migrate
に、TomcatWEB-INFの場所の下。すべての移行とともにdbフォルダーをパッケージ化しました。
オンラインで推奨されている方法の1つが機能しない:
ENVに追加した後:
同じコマンドで次のようになります。
そして、私が実行した場合:
ベンダー化されたgemに起因するgemエラーの大きなコールスタックが発生します。(OutOfMemoryError、NUllPointerExceptionなど。これは実行間で実際には一貫していません)。
この質問(jrubywarデプロイメントを使用してtomcatによって提供されるrailsアプリでrakerakeタスクを実行するにはどうすればよいですか?)にも噛み付きはありませんでした。任意の提案をいただければ幸いです。
乾杯。
ruby-on-rails - Rails :environment タスクに依存する rake タスクをイニシャライザ ファイルから呼び出す
私は rufus スケジューラを使用して、展開システムからの cron ジョブを置き換え、展開時にアプリケーションが読み込まれたときにそれらのジョブを開始します。
これで、この scheduler.rb をアプリケーション ルート ディレクトリの config/initializers ディレクトリに配置しました。
scheduler.rb ファイルの内容は次のとおりです。
アプリケーション サーバーを起動すると、次のようなエラー メッセージが表示されます。
ここで、「環境」は、呼び出しているタスク「tempfile:delete_all」の依存タスクです。この :environment タスクは railties/lib/tasks/misc.rake で定義されています。
この misc.file へのパスをハードコーディングしてロードしたくありません。この問題を解決するためのよりクリーンな方法はありますか?
ありがとう。
ruby-on-rails - jdbc postgres(8.4)を使用するJRuby on Railsは、デフォルト値を無視します
次のような(問題を単純化するためだけに)移行で作成されたテーブルがあります。
したがって、failureという名前の1つの列。このrailsコマンドを実行すると:
JRubyは次のように失敗します:
一方、rubyバージョンは次のようなクエリで成功します。
私が実行している:
提案をいただければ幸いです。グーグルで役立つものを見つけることができず、バグを誰に報告すればよいのかさえわかりません。
乾杯。
編集:ハ。負のデフォルトでのみ発生するようです。ゼロ以上で問題ありません。
EDIT2:以下の私の答えから、postgres8.4の負のデフォルト値の括弧の周りのコードの問題です。誰かがgemのアップグレードを待たずにこの問題を回避する方法を提案できる場合(postgresにこれらのブラケットを削除するように指示するなど)、それは大いにありがたいです。
java - Java で Ruby ActiveRecord モデルを使用する
モデルに多くのビジネス ロジックが含まれる Ruby on Rails アプリケーションがあります。同じビジネス ロジックを使用する必要がある Java のバックエンド プロセスもあります。 Java から (JRuby を使用して) 呼び出すことができる jar に Rails アプリをパッケージ化するにはどうすればよいですか?
パフォーマンス上の理由から、Java でコードに直接アクセスする必要があります。HTTP 要求を実行すると、オーバーヘッドが多すぎます。アクセスは同期する必要があるため、メッセージ キューの使用は機能しません。
unit-testing - rspecモジュールを構造化するための推奨される方法は?
Railsアプリとコードがありlib
ます。の下にspec
ディレクトリがありRAILS_ROOT
ます。
テストをどのように入れるべきspec
ですか?
現在、私は次のことを考えています。
spec/lib
spec/controllers
spec/models
さらに、私はいくつかの一般的なセットアップを行い、多くのテストで一般的な手順を使用します(たとえば、無効なユーザーを生成します)。rspecテストで一般的なセットアップ/ステップを実行するモジュールをどこに配置することをお勧めしますか?
ruby-on-rails - 質問テストレール投稿
Rails 3.0.3 を使用しています。
routes.rb に次のルートがあります。
ビューでこのルートをフォームで使用すると、問題なく動作しますが、テストできません。私は機能テストでこれを行っています:
そして、私はエラーが発生しています:
ここで何が問題なのですか?
ruby-on-rails - Rails3ルートの問題
ルートに関する他の問題を解決した後、今私は別の問題を抱えています。
私は自分のroutes.rbにこのルートを持っています:
次のような機能テストでテストできます。
私の見解では、私は次の形式を持っています:
フォームを送信すると、次のようになります。
大きな文字列は、reset_password_keyです。
reset_password_keyに同じ値を使用して、機能テストでテストしました。
レーキルートに関連する出力は次のとおりです。
何かが足りない...