【发布时间】:2010-10-26 09:55:41
【问题描述】:
我正在尝试从 RHEL 5 上的 Ruby 1.8.7 连接到 MS SQL Server。我正在使用FreeTDS 和tiny_tds RubyGem。
我让它在 OS X 上运行良好。
在 Linux 上我安装了 FreeTDS 并确认它可以从命令行连接到 SQL Server 没有问题。 gem install tiny_tds 一切顺利。
但是,当我部署到 Linux 并尝试打开 Rails 控制台时,我收到此错误:
$ script/console production
Loading production environment (Rails 2.3.5)
libsybdb.so.5: cannot open shared object file: No such file or directory - /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/tiny_tds-0.2.1/lib/tiny_tds/tiny_tds.so
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/tiny_tds-0.2.1/lib/tiny_tds/tiny_tds.so
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/opt/deployed_rails_apps/employeedata/releases/20101025214030/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require'
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/tiny_tds-0.2.1/lib/tiny_tds.rb:7
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
etc...
我检查了这个它说它找不到的文件确实存在于文件系统上......
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems \
/tiny_tds-0.2.1/lib/tiny_tds/tiny_tds.so
任何想法如何让它工作?
【问题讨论】:
-
疯狂猜测,但你确定它不是指向不存在的东西的符号链接吗?
-
不是符号链接。 tiny_tds.so 文件位于预期位置。
标签: ruby-on-rails sql-server ruby freetds