0

好吧,现在我终于得到了我的愚蠢的ODBC东西配置,我拿了一个schema.rb文件,我从一个Postgres数据库转储并做了一个db:schema:load在它为SQL Server配置的Rails项目。Ruby on Rails外国人插件不工作SQL服务器

好吧,它设置SQL Server数据库中的所有模式,除了一个小细节:没有外键被创建。

rake命令不显示任何错误,并确实说它正在添加外键。但他们实际上并没有被添加。这是命令的最后一位:

-- 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 
[[email protected] avp_msql_migrations]$ 

那么问题是什么? Foreigner插件不能在SQL Server中工作吗?如果它没有,我希望看到一个错误或...

回答

2

好吧,我修好了。那么,无论如何都要砍掉它。外国人实际上并没有建立对SQL Server的支持,但它足够接近SQL_2003它的工作原理(减去移除外键和检测Schema)

我发表了一篇关于它的文章on my blog,基本归结为添加a到适配器列表并为SQL Server创建一个非常简单的新适配器(使用PostgreSQL适配器作为模板)。 (修改外国人的宝石)