如何使用带有活动记录2.3.5的W2k3上的Ruby 1.8.7连接到SQLServer 2k5

时间:2010-04-13 00:30:57

标签: ruby-on-rails sql-server-2005

抱歉爆炸。 我正在尝试使用带有活动记录2.3.5的W2k3上的Ruby 1.8.7连接到SQLServer 2k5。 但是,当我运行'rake migrate'时,会抛出以下内容:

rake migrate --trace
Hoe.new {...} deprecated. Switch to Hoe.spec.
Invoke migrate (first_time)
Invoke environment (first_time)
Execute environment
Execute migrate
rake aborted!
no such file to load -- odbc
(...)
C:/Program Files/test/Rakefile:146
(...)

所以,我在第146行的Rakefile说:

ActiveRecord::Migrator.migrate('db/migrate', ENV["VERSION"] ? ENV["VERSION"].to_i : nil )

database.yml已经以很多方式配置而没有成功。我已尝试在odbc中设置模式,配置系统dsn,完全使用srecserver的activerecord支持,但根本没有成功。

相同的Rakefile可以在Postgres和Oracle上运行,当然安装了正确的gem。但我无法做到这一点。

任何帮助将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

好的,所以我想通了。 问题在于缺少ruby-odbc(目前版本为0.9999),所以,在安装这个gem之后一切正常。

但是,在我的一台服务器(运行w2k8服务器的服务器)中我还需要安装Ruby DevKit(在ruby-odbc gem之前)

那很奇怪。

好。我希望这可以帮助别人。 干杯!