我如何将 ruby​​ on Rails 与 Windows 上的 sql server 连接起来

Mah*_*rma 3 sql-server-2012 ruby-on-rails-4

想要在Windows中使用sql server而不是mysql作为数据库。我需要在database.yml文件中更改哪些配置以及安装需要什么所有gems。请帮忙。

PHP*_*eam 5

很抱歉让您失望,但在 Windows 平台上使用 Rails 没有简单的解决方案。它不是为在 Windows 上运行而设计的,我认为我不会推荐 Windows 作为 Rails 应用程序的平台。并不是说这还没有完成,但根据我的经验,在 Linux 平台上设置和运行会容易得多,正如它的设计目的一样。

支持 MS SQL 服务器和 Rails,您可以查看此项目以获取更多信息。

我的建议是了解有关 Rails 的更多信息并设置环境,因为对我来说,一个危险信号是您想要部署 Rails 应用程序,但不知道如何将其设置为生产环境。这应该是Rails 101的知识。生产只是 Rails 的另一个环境,在生产中运行 Rails 应用程序时需要注意一些事情,这些信息可以轻松地在ruby​​onrails.org上找到。

投入更多时间学习 Rails,也许还可以设置 Linux 虚拟机、部署 Rails 应用程序并进行实验。一旦您了解了如何在 Linux 平台上部署 Rails,那么理解如何在 Windows 上部署 Rails 可能会更容易一些。

请参考:-- https://github.com/rails-sqlserver/activerecord-sqlserver-adapter

或者你可以尝试用这个

剩下的就是学习如何使用 Windows 开发人员最感兴趣的数据库引擎——微软的 SQL Server。如果您尚未安装 MS SQL Server,请继续从 Microsoft 站点下载 MS SQL Server Express 安装程序。我将在本书中使用 2014 版本。让我们首先创建将在 Rails 应用程序中使用的数据库:

osql -b -S localhost -U -P -Q "创建数据库 RwinBookDevel 整理 SQL_Latin1_General_CP1_CS_AS"

MS SQL Server 的最新 Rails 适配器使用 tiny_tds 库连接到 MS SQL Server,其用法几乎是直接的。我们要做的第一件事是将以下两行添加到 Gemfile 中:

gem 'tiny_tds'

gem 'activerecord-sqlserver-adapter'
Run Code Online (Sandbox Code Playgroud)

并运行bundle install

满足所有先决条件后,我们现在可以配置 Ruby on Rails 应用程序以使用 SQL Server。连接选项显示如下:

发展:

adapter: sqlserver
mode: dblib
host: localhost
port: 1433
username: <your_db_user_name>
password: <your_db_password>
database: ABC
Run Code Online (Sandbox Code Playgroud)

希望对你有帮助......