移行で外部キーを使用する Rails エンジンを構築しています。
add_foreign_key "theblog_content_nodes",
"theblog_content_statuses", column: :content_status_id
このバージョンから、4.2
Rails は単独で外部キーをサポートしますが、以前はforeigner
gem を使用していました。foreigner
with以降で使用しようとするとrails 4.2
、エラーが発生します。
したがって、4.0.1 からレールをサポートする予定なので、gemspec で条件付き依存関係を使用する必要があります。
ここで可能な解決策を見つけましたが、gemspec でレールのバージョンを確認する方法がわかりません。
# sidekiq-spy.gemspec
if RUBY_VERSION >= '2.1'
spec.add_development_dependency "curses", "~> 1.0"
end
ノート:
別の一時的な解決策がありForeigner
ます。移行で可用性を確認するだけです。利用できない場合は、外部キーを作成しません。
if defined?(Foreigner)
add_foreign_key "theblog_content_nodes",
"theblog_content_statuses", column: :content_status_id
end
foreigner
しかし、古いレール バージョンの依存関係を追加したいと思います。