問題タブ [activerecord-jdbc]

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 投票する
6 に答える
6885 参照

ruby-on-rails - Rails スキーマ作成の問題

Jruby と rails 2.2.2 を使用しています。私の問題は、データベース スキーマに正しく書き込まれていない移行があることです。

ここに私の移行があります:

これが schema.rb で生成されるものです

2 つの質問があります。

  • 'ENGINE=MyISAM'スキーマに入るにはどうすればよいですか?
  • execute ステートメントが になったのはなぜadd_index "notes", ["title", "body"], :name => "title"ですか? また、移行を実行ステートメントとして強制的に残すにはどうすればよいですか?

答えてくれたChristian Lescuyerに感謝します。しかし、これを試しても何も変わりませんでした。config.active_record... 行のコメントを外しましたが、スキーマは変更されていません。これを jruby と ruby​​ 1.8.6 で rails 2.2.2 と edge rails で試しましたが、スキーマに変更はありません。誰が私が間違っているのか教えてもらえますか?

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

jdbc - JRuby で jTDS ドライバーを使用して Sybase ASE 12.5.4 を使用する

問題

Sybase ASE 12.5.4データベースに接続して複雑なクエリを実行するために、1日1回jrubyを使用して実行される小さなrubyスクリプトを作成しようとしています。

最終的には、データに対して何らかの処理を行い、新しいデータを MySQL テーブルに挿入して、Rails アプリケーション内で使用するつもりです。

環境

  • jruby v1.4.0
  • Java v1.6.0_15
  • Ubuntu カルミックで

JRuby にインストールされた Gem

  • activerecord-jdbc-adapter (0.9.1)
  • アクティブレコード-2.3.4

Jruby Lib ディレクトリ

  • jtds-1.2.5

クエリ

コードスニペット

これがDBに接続されていることを確認できます。データベーステーブルから10行を選択するだけで問題がありますが。

プロデュース

実行方法の場合:

select_rowsメソッドの場合:

エラーは、結果セットを返すべきではないと述べていますが、使用するメソッド、execute、select_rows などは関係ありません。

クエリに関してもう 1 つ。私の元のクエリはかなり複雑です。変数を宣言し、一時テーブルを削除して一時テーブルを作成し、データを入力して選択します。Squirrel SQL を使用すると、一度実行して結果を得ることができます。DBI を使用すると、1 回の実行でこれを行うことができませんでした。すべてを 1 回だけ実行できるか、それとも分割する必要があるかを知っている人はいますか?

誰でも私に何か助けてもらえますか?jTDS を適切に使用していますか? よろしくお願いします。

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

ruby-on-rails - activerecord-jdbcmysql-adapter が見つかりませんでした (既存は Java 用です)

私はこの問題に数時間苦労しており、サーバーを起動することさえできず、開発が完全に停止しています。

私は Windows と Bitnami Rubystack を実行しています。昨日、NetBeans をダウンロードしてインストールしましたが、主なエディタは Notepad++ です。私はJRubyを使用していません。

正確なメッセージは次のとおりです(Rubyスクリプト/サーバーを起動しようとしたとき):

次のコマンドを試しました:

どんな助けでも大歓迎です。ありがとう。

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

ruby-on-rails - jdbc postgres(8.4)を使用するJRuby on Railsは、デフォルト値を無視します

次のような(問題を単純化するためだけに)移行で作成されたテーブルがあります。

したがって、failureという名前の1つの列。このrailsコマンドを実行すると:

JRubyは次のように失敗します:

一方、rubyバージョンは次のようなクエリで成功します。

私が実行している:

提案をいただければ幸いです。グーグルで役立つものを見つけることができず、バグを誰に報告すればよいのかさえわかりません。

乾杯。

編集:ハ。負のデフォルトでのみ発生するようです。ゼロ以上で問題ありません。

EDIT2:以下の私の答えから、postgres8.4の負のデフォルト値の括弧の周りのコードの問題です。誰かがgemのアップグレードを待たずにこの問題を回避する方法を提案できる場合(postgresにこれらのブラケットを削除するように指示するなど)、それは大いにありがたいです。

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

ruby-on-rails - RailsDBのsnake_caseの代わりにCamelCase

私のDBテーブルとフィールド名はCamelCaseにあります。それらの名前をその場でsnake_caseに変換することは可能ですか?モデルメソッドをきれいに見せるために?

アプリはJRubyOnRails3.0/ MSSQL DB/ActiveRecord-JDBC-adapterです。

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

ruby-on-rails-3 - Rails3:汚染された宝石を管理する方法

私はRailsとRails3のn00bですactiverecord-jdbc-adapter。バグのためにソースにローカルでパッチを適用する必要がありました。詳細については、 Rails3ActiveRecordチェーンを参照してください。https://github.com/ystael/activerecord-jdbc-adapter/commit/8815d2fe133afb6774ebe12cc27c3a977dbf7ad2lib/arel/visitors/sql_server.rbのページで説明されているようにローカルで変更しました。

スムーズな展開に特に注意を払い、問題が一元的に解決されるまで、これらの変更を管理したいと思います。どのコマンドを実行する必要がありますか?どのパスにパッチを適用する必要がありますか?SVNリポジトリに追加する必要があるものはどれですか?では、どのように展開しますか?

これが私のGemfileです、多分数えます:

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

ruby - rvm -getting "package org.jruby does not exist" で jruby を使用すると、activerecord-jdbc-adapter テストが失敗する

rvm で jruby を使用しているときに、activerecord-jdbc-adapter テストを実行する方法を知っている人はいますか? 「パッケージorg.jrubyが存在しません」を取得しています-おそらくjruby jarをクラスパスに配置する必要がありますか?

私はそれを CLASSPATH に追加しましたが、喜びはありませんでした。しかし、おそらく JRuby は別の場所でそれを必要としています。

JRuby 1.6.4でrvmを使用してOSX上で実行し、activerecord-jdbc-adapterをダウンロードして、次のようなテストを実行しようとしています:

コマンドにアクティブレコードのソース部分の場所がないことはわかっていますが、同じエラーが発生します。

エラーは次のように始まります。

前もって感謝します、クリス

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

ruby-on-rails-3.2 - Rails 3.1 から 3.2 にアップグレードすると、JRuby、Oracle、およびバイナリ データを使用して unserializable_attribute? の NoMethodError が発生します

JRuby で実行されている Oracle を使用して構築された単純な Rails 3.1 CRUD アプリがあります。モデル クラスには、Oracle BLOB 列に格納されたバイナリ データを持つ属性があります。

いずれも 3.1 では問題なく動作しますが、Rails 3.2 で実行すると、unserializable_attribute? を探して NoMethodError がスローされます。他に何も変更せずに 3.2 に戻すことができるので、明らかに Rails バージョンの変更に関連するものです。

unserializable_attribute? ファイル activerecord-jdbc-adapter-1.2.2/lib/arjdbc/oracle/adaptor.rb から呼び出されます

ソースの grep から、メソッド unserializable_attribute? activerecord-3.1.3/lib/active_record/attribute_methods/read.rb で定義されているようです。しかし、そのメソッドは read.rb の 3.2 バージョンには存在しません。

したがって、Rails 3.2 への変更に対応するには、activerecord-jdbc-adapter にいくつかの変更が必要だと思います。

他の誰かがこれに遭遇していますか?または解決方法の提案がありますか?

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

ruby-on-rails - smallint列をブール値として解釈するActive Record JDBC Derbyアダプタ

jruby 1.7.9 で activerecord-jdbcderby-adapter gem を使用し、レガシー Derby データベースで rails 4.0.2 を使用しています。

私の Derby テーブルにはいくつかの smallint フィールドがあります。

これらはすべて、アダプターによってブール値として解釈されます (つまり、int 値は失われます)。

これに対する回避策はありますか (列の種類を変更する以外に)?