我正在尝试从 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
任何想法如何让它发挥作用?