这里有人有使用 Rails 2.x 中的 MS SQL Server 2005 的积极经验吗?
我们的开发人员使用 Mac OS X,我们的产品在 Linux 上运行。由于遗留原因,我们应该使用 MS SQL Server 2005。
我们正在使用 ruby-odbc,并遇到了各种问题,令人沮丧,无法在此列出。我感觉我们做错了什么。
我说的是不妥协的用法,即迁移等。
谢谢你,
您考虑过使用 JRuby 吗?微软有一个SQL Server 的 JDBC 驱动程序 http://msdn.microsoft.com/en-us/data/aa937724.aspx可以在 UNIX 变体上运行(据我所知,它是纯 Java)。今天我获得了与 JRuby 和 Rails 2.1 一起使用的 2.0 技术预览版。我还没有尝试过迁移,但到目前为止驱动程序似乎工作得很好。
以下是如何让它工作的粗略草图:
- 确保已安装 Java 6
- 使用上的说明安装 JRubyJRuby 网站 http://www.jruby.org/
- 使用 gem 安装 Rails (
jruby -S gem install rails
)
- 下载 UNIX 软件包Microsoft SQL Server JDBC 驱动程序 http://msdn.microsoft.com/en-us/data/aa937724.aspx(2.0版本)
- 解压 Microsoft 的 SQL Server 驱动程序
- 找到sqljdbc4.jar并将其复制到JRuby的lib目录中
jruby -S gem install activerecord-jdbcmssql-adapter
- 创建一个 Rails 项目(
jruby -S rails hello
)
- 将正确的设置放入database.yml(下面的示例)
- 你都准备好了!尝试跑步
jruby script/console
并创建一个模型。
development:
host: localhost
adapter: jdbc
username: sa
password: kitteh
driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
url: jdbc:sqlserver://localhost;databaseName=mydb
timeout: 5000
注意:我不确定您是否可以将 Windows 身份验证与 JDBC 驱动程序一起使用。您可能需要使用 SQL Server 身份验证。
祝你好运!
Ben
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)