小编oma*_*oum的帖子

将Redhat连接到SQL Server 2008以获取Ruby on Rails

我正在尝试将Redhat Linux连接到Microsoft SQL Server 2008.我已经在Windows(我的测试机器)上设置它时遇到了麻烦,但现在我需要将它部署在将要投入生产的Linux机器上.

所以我已经安装了unixODBC和FreeTDS(需要付出很多努力,甚至不确定它是否安装正确:S),结果是我有3个文件/usr/local/etc:

odbc.ini
odbcinst.ini
freetds.conf
Run Code Online (Sandbox Code Playgroud)

然后我编辑了freetds.conf文件,这是我添加的内容:

[sqlServer]
host = servername
port = 4113
instance = sqlServer
tds version = 8.0
client charset = UTF-8
Run Code Online (Sandbox Code Playgroud)

我必须从我的DBA中找到端口号,因为它在SQL Server 2008中设置为动态.

我的odbcinst.ini文件看起来像这样:

[FreeTDS]
Description     = TDS driver (Sybase/MS SQL)
Driver          = /usr/local/lib/libtdsodbc.so
Setup           = /usr/local/lib/libtdsS.so
CPTimeout       =
CPReuse         =
FileUsage       = 1
Run Code Online (Sandbox Code Playgroud)

我的odbc.ini文件看起来像这样:

[sqlServer]
Driver = FreeTDS
Description     = ODBC connection via FreeTDS
Trace           = 1
Servername      = sqlServer
Database        = RubyApp …
Run Code Online (Sandbox Code Playgroud)

redhat unixodbc freetds sql-server-2008 ruby-on-rails-3

5
推荐指数
1
解决办法
4780
查看次数

尝试仅显示重复值

我试图只显示一个只包含名称的数组中的重复值.

例如,我的代码是:

  <%= s= arrayOfStuff %> 
  <%= t= arrayOfStuff.uniq %>
Run Code Online (Sandbox Code Playgroud)

哪个显示

["UK01USV005", "NJ08APP516", "NJ08MHF001", "UK01USV505", "NY01MHF0006", "UK01USV525", "UK01USV005", "NJ08APP515", "NJ08MHF002"]
["UK01USV005", "NJ08APP516", "NJ08MHF001", "UK01USV505", "NY01MHF0006", "UK01USV525", "NJ08APP515", "NJ08MHF002"]
Run Code Online (Sandbox Code Playgroud)

因此,当我这样做时,s-t它应该给我重复的值,在这种情况下UK01USV005,但是我得到的结果是一个空数组,显然看起来像这样:[].

任何想法为什么会这样?

ruby arrays ruby-on-rails ruby-on-rails-3

4
推荐指数
2
解决办法
1688
查看次数

通过按钮调用Ruby方法

快速问题,通过按钮调用ruby方法的最佳方法是什么?目前,该按钮只会调用JS函数,但我需要它执行Ruby方法.

基本上,该按钮必须将Excel电子表格与我的数据库进行比较,并在另一页面上显示表格中的差异.如何在不生成新模型的情况下创建该页面?抱歉这个愚蠢的问题,但我只是坚持惯例,因此我不确定如何创建新页面.

在此先感谢您的帮助

ruby methods ruby-on-rails button ruby-on-rails-3

1
推荐指数
1
解决办法
1万
查看次数

将SQL语句转换为Ruby on Rails

我有两个表,我想比较它们之间的数据,并从一个表中挑选出另一个表中没有的数据.我已经有一个在SQL Server Management中工作的代码,但我需要将其转换为Rails,或者我需要能够在我的代码中使用原始SQL代码.这是代码:

select * from app_servers
where not exists 
( select app, environment, server 
            from stagings
            where stagings.server = app_servers.server_id
            AND
            stagings.environment = app_servers.environment_id 
            AND 
            app_servers.app_id = stagings.app
)
Run Code Online (Sandbox Code Playgroud)

提前致谢

ruby sql-server ruby-on-rails sql-server-2008 ruby-on-rails-3

0
推荐指数
2
解决办法
798
查看次数