These instructions are for Sybase on Mac OS X.
To setup on Win32 with Visual Studio, go to SybaseASEonWin32. To setup on Linux, go to HowToSetupSybaseAdapterOnRails
This was originally written for 10.4 “Tiger”. I’ve added notes for where 10.5 “Leopard” differs.
export SYBASE=/Applications/Sybase/System export SYBASE_OCS=OCS-12_5 export PATH=$SYBASE/$SYBASE_OCS/bin:$PATH export DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:$SYBASE:$SYBASE/$SYBASE_OCS/lib:$SYBASE/locales
source ~/.bash_login
locale = en_US.UTF-8, us_english, utf8
Other options are:
victory:/Users/holt holt$ isql -SHOSTNAMEFROMINTERFACE -Uusername -Ppassword
gunzip sybct-ruby-0.2.9.tar.gz tar -xvf sybct-ruby-0.2.9.tar cd sybct-ruby-0.2.9 vi extconfig.rb
ruby extconf.rb make
victory:/Users/holt holt$ irb irb(main):001:0> $LOAD_PATH => ["/usr/local/lib/ruby/site_ruby/1.8", "/usr/local/lib/ruby/site_ruby/1.8/powerpc-darwin8.10.0", "/usr/local/lib/ruby/site_ruby", "/usr/local/lib/ruby/1.8", "/usr/local/lib/ruby/1.8/powerpc-darwin8.10.0", "."]
victory:/Users/holt holt$ irb >> $LOAD_PATH => ["/Library/Ruby/Site/1.8", "/Library/Ruby/Site/1.8/powerpc-darwin9.0", "/Library/Ruby/Site/1.8/universal-darwin9.0", "/Library/Ruby/Site", "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8", "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/powerpc-darwin9.0", "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin9.0", "."]
sudo mkdir -p /Library/Ruby/Site/1.8/powerpc-darwin9.0 sudo cp sybct.o sybct.bundle sybct.rb sybsql.rb /Library/Ruby/Site/1.8/powerpc-darwin9.0
$bash: irb irb(main):001:0> require 'sybsql' => true
$bash: irb irb(main):001:0> require 'sybsql' LoadError: libsybtcl.so: cannot open shared object file: No such file or directory - /usr/local/lib/ruby/site_ruby/1.8/powerpc-darwin8.10.0/sybct.so from /usr/local/lib/ruby/site_ruby/1.8/powerpc-darwin8.10.0/sybct.so from /usr/local/lib/ruby/site_ruby/1.8/powerpc-darwin8.10.0/sybct.rb:3 from /usr/local/lib/ruby/site_ruby/1.8/powerpc-darwin8.10.0/sybsql.rb:4 from (irb):1
database configuration specifies nonexistent sybase adapter (ActiveRecord::AdapterNotFound)
cd sybct-ruby-0.2.9/ victory:/usr/local/src/sybct-ruby-0.2.9 holt$ ruby -I . ./sample/isql.rb -S HOSTNAMEFROMINTERFACE -U username -P password !! MAX ROWCOUNT 2000 !! 1-> select count(*) from sysobjects 2-> go <- select count(*) from sysobjects restype =ROW_RESULT ---- 914 (row count = 1, tran state = 'completed') 3-> quit EOF
host: should refer to host name that was set up in the $SYBASE/interfaces file.development: adapter: sybase host: SYBASE database: dbName username: someUser password: somePassoword production: development