将 Rails 2.x 与 MS SQL Server 2005 结合使用

2024-07-01

这里有人有使用 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 技术预览版。我还没有尝试过迁移,但到目前为止驱动程序似乎工作得很好。

以下是如何让它工作的粗略草图:

  1. 确保已安装 Java 6
  2. 使用上的说明安装 JRubyJRuby 网站 http://www.jruby.org/
  3. 使用 gem 安装 Rails (jruby -S gem install rails)
  4. 下载 UNIX 软件包Microsoft SQL Server JDBC 驱动程序 http://msdn.microsoft.com/en-us/data/aa937724.aspx(2.0版本)
  5. 解压 Microsoft 的 SQL Server 驱动程序
  6. 找到sqljdbc4.jar并将其复制到JRuby的lib目录中
  7. jruby -S gem install activerecord-jdbcmssql-adapter
  8. 创建一个 Rails 项目(jruby -S rails hello)
  9. 将正确的设置放入database.yml(下面的示例)
  10. 你都准备好了!尝试跑步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(使用前将#替换为@)

将 Rails 2.x 与 MS SQL Server 2005 结合使用 的相关文章

  • 派生列中的 SSIS 日期为 yyyy-mm-dd 格式

    我需要日期年 月 日ssis 派生列中的格式 我在用 DT DATE DT DBDATE GETDATE 其填充为2013 05 24 00 00 00 请建议 SSIS 派生列表达式变体 DT STR 4 1252 DATEPART yy
  • 具有无关访问的哈希值

    我有一个非 Rails 项目 在其中从 YAML 文件加载一些设置 config YAML load File open LOG ROOT config database yml 我只能像这样访问这个哈希值config host confi
  • 让Byebug完成执行而不退出Pry

    当我在Rails中使用Byebug设置断点时 有时我希望它完成执行 但github上的指南说使用exit这也退出了 Pry 打字continue如果断点在循环中 重复执行可能会很烦人 有没有办法在不退出 Rails 控制台的情况下停止 by
  • 从 WiX 引导 SQL Express?

    我正在开发一个 WPF 应用程序 并使用 WiX 作为安装程序 我想开始使用 SQL Express 2012 但希望首先解决安装程序问题 我正在寻找使用 WiX 检测 引导 安装 升级和卸载 SQL Express 2012 的完整示例
  • 延迟作业:NoMethodError

    这是我的小型 Rails3 控制器 class HomeController lt ApplicationController def index HomeController delay do stuff end def self do
  • 问题:activerecord (rails3),将范围与包含链接起来

    在 Rails3 中 链接两个范围 ActiveRelations 时似乎存在问题 每个范围都有不同的包含 考虑这两个范围 它们各自都能正常工作 第一范围 scope global only lambda user includes cou
  • Rbenv 权限被拒绝问题

    将 Rails 应用程序部署到 DO Droplet 后 我 无法运行 Rails 应用程序 我部署了 并安装了所有内容 包括rbenv 下列的本指南 https gorails com deploy ubuntu 14 04 Rbenv
  • 如何对数据库架构进行版本控制?

    是否有办法 廉价或 FLOSS 对 SQL Server 2008 DB 架构进行版本控制 这是杰夫 阿特伍德 Jeff Atwood 写的一篇不错的文章数据库版本控制 http www codinghorror com blog 2006
  • 如何将多个动态行插入数据库

    我有一个使用 php 和 jQuery 创建的多行动态表 这是查看表格的链接 https jsfiddle net soumyar c8w2Lrk8 一切工作正常 除了当我将数据插入数据库时 序列号不按顺序保存 我的插入查询如下 for i
  • Put 和幂等

    如果您的模型包含一个名为 创建 和 更新 的字段 当您使用 PUT 将内容更新到此记录时 是否应该将created设置为数据创建或修改的时间 由于 PUT 是幂等的 因此它不应该依赖于先前的值 既然updated总是在发出请求时被修改 那么
  • Rails:无法加载 UTF8Handler 的 Unicode 表

    我在一台新的 Ubuntu 17 10 机器上 安装了 RVM 的 Ruby 2 2 3 并且我正在尝试运行 Rails 4 2 应用程序 After rails s我得到的命令 davide davidell app app backen
  • 如何查找哪些视图正在使用 SQL Server (2008) 中的某个表?

    我必须向表中添加几列 并且还需要将这些列添加到使用该表的所有视图中 是否可以获取数据库中使用某个表的所有视图的列表 这应该可以做到 SELECT FROM INFORMATION SCHEMA VIEWS WHERE VIEW DEFINI
  • 什么是行锁、页锁和表锁?当它们被收购时?

    我想详细了解数据库引擎获取的不同类型的锁 What are 行锁 页面锁定 表锁 页面实际上是什么 据我所知 行 代表一条记录 表 代表表中的所有记录 但相对于表而言 页是什么 数据库引擎何时获取这些锁 场景 请帮助我理解这些概念 Row
  • 使用 PHP 连接到 MSSQL Server 2008

    我们在 Windows Server 2008 R2 上使用 MS SQL Server 2008 并已安装Apache 2 2 19 and PHP 5 2 17 分别地 我们已经安装了 PHP 的 MSSQL 模块并使用以下连接字符串
  • Hoptoad v.异常 v.异常_通知 v.异常_记录器

    以下哪种异常通知解决方案最好 卓越的 http getexceptional com Hoptoad http hoptoadapp com 异常通知 http github com rails exception notification
  • 从 ASP.NET 插入到 MS Access

    我们正在尝试建立一个专门用于内联网的服务台票务系统 决定使用 Visual Studio 2008 Express 的 ASP NET C 如果需要的话 我们有一个完整版本 没什么花哨的 几页抓取 NTLM 信息 系统信息并将其与问题一起存
  • 使用工作日和日历日更新表格

    我在 SQL Server 2012 中有一个表 每月手动更新一次 以反映文件预计进入的日期 日期规则已经有值 但预期日期列是手动更新的 如果预计在 BD1 第 1 个工作日 我将更新到该月的第一个非周末 如果预计在 CD1 日历日 1 我
  • 用户无法使用 Devise 登录时的重定向问题

    在我的应用程序中 我使用 Devise 对用户进行身份验证 我注意到如果登录失败 您可以更改重定向到的页面 在 wiki 上我发现了以下示例 class CustomFailure lt Devise FailureApp def redi
  • 单击按钮时如何调用 JavaScript 函数?

    现在我正在使用 但是 javascript 函数需要传递一些东西给它 这样它就可以切换类 我希望按钮类在按下时改变 我将作为参数传递什么来表示按钮 Since 按钮功能 自 Rails 4 0 2 起已弃用 现在您可以使用 按钮标签 帮手
  • 在 SQL Server 中,如何找到引用列的所有位置?

    在我相当大的数据库中 我想找出整个模式 SP 函数 表 触发器 中引用列的任何地方 我不想只进行文本搜索 因为这会获取评论 还会从其他表中找到类似命名的列 有谁知道我是否 如何可以做到这一点 我使用 SQL Server 2008 Warn

随机推荐

  • 在 Java 中用“==”比较两个“Integer”值是否安全? [复制]

    这个问题在这里已经有答案了 我有这个Java代码 public class Foo public static void main String args Integer x 5 Integer y 5 System out println
  • D3js:如何将 svg 文本转换为路径?

    是否有 D3 js 方法将文本元素转换为路径元素 因此 当我掌握生成的 svg 时 我可以保留文本形状 JavaScript d3 或任何其他工具 无法访问有关系统或 Web 字体中单个字母形状的矢量路径信息 这是 SVG 2 所要求的功能
  • 从所有文件夹递归导入所有 .py 文件[重复]

    这个问题在这里已经有答案了 给定一个根目录 我需要导入根目录下所有文件夹 以及其他文件夹内的文件夹 中的所有文件 我想这也许可以在以下人员的帮助下完成os walk 但不知道如何在 遍历 文件后导入它们 是否有捷径可寻 要按名称导入模块 在
  • ConvertFrom-Json 最大长度

    我在使用 PowerShell v3 转换大小超过 2MB 的 JSON 字符串时遇到问题 PowerShell 使用的 JSON 序列化程序的默认限制设置为 2MB 这解释了该错误 然而 当我在较小的集合上使用 ConvertFrom J
  • Rails - 使用开发数据填充测试数据库

    有没有一种简单的方法可以将数据从developmentmenet数据库复制到测试数据库中 我知道有一种方法可以复制模式并重新创建数据库 但是是否有任何 rake 任务可以用开发数据库填充测试数据库 可以直接使用mysql mysqldump
  • 我可以使用自定义小部件作为弹出菜单吗?

    基本上 我想要一些在焦点和位置方面像 GtkMenu 一样的东西 但里面有一个任意的小部件 按钮 滑块 树 日历 任何东西 真的 将小部件放入 GtkMenuItem 中不起作用 这会导致大量填充 并且接收单击事件的是 MenuItem 而
  • React Native - 我们如何知道父元素包含哪个子元素?

    我正在创建一个简单的自定义组件 它将在文本中设置动态高度和宽度 Class CustomComponent extends React Component render if this props children if this stat
  • Google Analytics for Mobile 是否为 Android 应用提供任何离线数据跟踪? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 正如问题所述 Google Anal
  • 在 css 中设置父元素和子元素的样式[重复]

    这个问题在这里已经有答案了 我有以下结构 a href class brand logo img src static images logo wpc sm png alt WPC Logo class wpc logo a 我有以下 cs
  • Flask如何异步响应客户端?

    Flask 是一个单线程 Web 服务器 但我想让它在处理一些耗时的请求时不会阻塞 例如 from flask import Flask import time import sys app Flask name app route def
  • 我怎样才能过渡高度:0;高度:自动;使用CSS?

    我正在尝试做一个 ul 使用 CSS 过渡向下滑动 The ul 开始于height 0 悬停时 高度设置为height auto 然而 这导致它简单地出现 not过渡 如果我从height 40px to height auto 然后它会
  • 如何从 Google Playstore 获取最新版本的 Android 应用程序?

    Question 我想从 Google Playstore 获取我的应用程序的最新版本 如果最新版本中的某些更改需要的话 我想添加强制升级的功能 我拥有的 我目前正在服务器上更新应用程序的最新版本 并强制应用程序请求它并检查版本 这有效 但
  • 如何通过自定义插件 portlet 中的自定义查找器获取 liferay 实体?

    我们如何使用自定义 SQL 通过自定义查找器获取 liferay 实体 Following is my sql query written in default xml I have trimmed down the query to th
  • Sed:用“-z”替换换行符?

    问题 将一些正则表达式替换为 n with sed 解决方案 类似的答案还有很多 2 https stackoverflow com questions 23850789 match a string that contains a new
  • Python for 和 if 位于一行

    我有一个关于 python 的问题 我列了一个简单的清单 gt gt gt my list one two three 我想创建一个 单行代码 来查找字符串 例如 我有这样的代码 gt gt gt i for i in my list if
  • Java/.NET 中的 RSA 加密和 .NET 中的解密

    我的应用程序有 Java 和 NET 客户端 并且我的应用程序位于 NET 中 我的客户将向我发送一个使用 RSA 公钥加密的 XML 文件 我需要使用 NET 对其进行解密 对于字符串 Achinth Anand Gurkhi Java
  • 二维张量段的运算

    在第一个维度以外的维度上对张量的段执行操作的最佳方法是什么 例如 二维线段的简单求和 Given x11 x12 x13 x14 x15 xN1 xN2 xN3 xN4 xN5 我想获得 x11 x12 x13 x14 x15 xN1 xN
  • Selenium WebDriver 中隐式等待和显式等待有什么区别? [复制]

    这个问题在这里已经有答案了 Selenium WebDriver 中有隐式等待和显式等待 他们之间有什么区别 请分享有关 Selenium WebDriver 的知识 请显示隐式和显式等待的实时示例 检查以下链接 Implicit Wait
  • 什么是“require.context”?

    Webpack 文档 https webpack js org guides dependency management 您可以使用 require context 函数创建自己的上下文 伟大的 什么是 上下文 这实际上有什么作用 它允许您
  • 将 Rails 2.x 与 MS SQL Server 2005 结合使用

    这里有人有使用 Rails 2 x 中的 MS SQL Server 2005 的积极经验吗 我们的开发人员使用 Mac OS X 我们的产品在 Linux 上运行 由于遗留原因 我们应该使用 MS SQL Server 2005 我们正在