問題タブ [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.
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 で試しましたが、スキーマに変更はありません。誰が私が間違っているのか教えてもらえますか?
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 を適切に使用していますか? よろしくお願いします。
ruby-on-rails - activerecord-jdbcmysql-adapter が見つかりませんでした (既存は Java 用です)
私はこの問題に数時間苦労しており、サーバーを起動することさえできず、開発が完全に停止しています。
私は Windows と Bitnami Rubystack を実行しています。昨日、NetBeans をダウンロードしてインストールしましたが、主なエディタは Notepad++ です。私はJRubyを使用していません。
正確なメッセージは次のとおりです(Rubyスクリプト/サーバーを起動しようとしたとき):
次のコマンドを試しました:
どんな助けでも大歓迎です。ありがとう。
ruby-on-rails - jdbc postgres(8.4)を使用するJRuby on Railsは、デフォルト値を無視します
次のような(問題を単純化するためだけに)移行で作成されたテーブルがあります。
したがって、failureという名前の1つの列。このrailsコマンドを実行すると:
JRubyは次のように失敗します:
一方、rubyバージョンは次のようなクエリで成功します。
私が実行している:
提案をいただければ幸いです。グーグルで役立つものを見つけることができず、バグを誰に報告すればよいのかさえわかりません。
乾杯。
編集:ハ。負のデフォルトでのみ発生するようです。ゼロ以上で問題ありません。
EDIT2:以下の私の答えから、postgres8.4の負のデフォルト値の括弧の周りのコードの問題です。誰かがgemのアップグレードを待たずにこの問題を回避する方法を提案できる場合(postgresにこれらのブラケットを削除するように指示するなど)、それは大いにありがたいです。
ruby-on-rails - RailsDBのsnake_caseの代わりにCamelCase
私のDBテーブルとフィールド名はCamelCaseにあります。それらの名前をその場でsnake_caseに変換することは可能ですか?モデルメソッドをきれいに見せるために?
アプリはJRubyOnRails3.0/ MSSQL DB/ActiveRecord-JDBC-adapterです。
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です、多分数えます:
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をダウンロードして、次のようなテストを実行しようとしています:
コマンドにアクティブレコードのソース部分の場所がないことはわかっていますが、同じエラーが発生します。
エラーは次のように始まります。
前もって感謝します、クリス
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 にいくつかの変更が必要だと思います。
他の誰かがこれに遭遇していますか?または解決方法の提案がありますか?
ruby-on-rails - smallint列をブール値として解釈するActive Record JDBC Derbyアダプタ
jruby 1.7.9 で activerecord-jdbcderby-adapter gem を使用し、レガシー Derby データベースで rails 4.0.2 を使用しています。
私の Derby テーブルにはいくつかの smallint フィールドがあります。
これらはすべて、アダプターによってブール値として解釈されます (つまり、int 値は失われます)。
これに対する回避策はありますか (列の種類を変更する以外に)?