Railsの外国人のRubyはSQL Serverのために働いていないプラグインを
-
25-09-2019 - |
質問
さて、今私はようやく私の愚かなODBCのものが設定され持っていることを、私はPostgresデータベースからダンプおよびSQL Server用に設定したプロジェクトRailsの中でそれにdb:schema:load
をしたとschema.rbファイルを取った。
まあ、それはマイナーの詳細を除いてSQL Serverデータベース内のすべてのスキーマを設定します:外部キーは作成されません。
すくいコマンドは、すべてのエラーを示していないし、それが外部キーを追加していると言うん。しかし、彼らは実際には追加されません。これは、コマンドからの最後のビットです。
-- add_foreign_key("workhistoryform", "form", {:name=>"workhistoryform_form_rid_fkey", :column=>"form_rid", :primary_key=>"form_rid"})
-> 0.0002s
-- initialize_schema_migrations_table()
-> 0.0092s
-- assume_migrated_upto_version(0)
-> 0.0942s
[earlz@earlzarch avp_msql_migrations]$
だから、問題は何ですか?外国人には、SQL Serverで動作しないプラグインをしていますか?それがなかった場合、私はエラーか何かを見ることを期待したい...
解決
[OK]を、私はそれを修正しました。まあ、とにかくそれをハッキング。
外国人は実際にSQL Serverのサポートが組み込まれていませんが、それが動作することをSQL_2003に近い十分である(マイナス外部キーを削除し、スキーマを検出します)私は基本的に追加することに煮詰め私のブログの上でについての記事を作りましたSQL Server用のアダプターと非常にシンプルな新しいアダプタを作成するためのリストは(テンプレートとしてPostgreSQLのアダプタを使用します)。 (外国の宝石を変更する)
他のヒント
私はこれを適切に固定されており、外国人の作者にプルリクエストを送りました。その間、あなたは私のリポジトリからバージョンを使用することができます: https://github.com/cjheath/foreignerする
所属していません StackOverflow