Re: [RoR ] 如何用SybaseASE當資料庫?
※ 引述《s70487s (s70487s)》之銘言:
: 我參考這篇http://wiki.rubyonrails.com/rails/pages/SybaseASEonWin32
: 似乎要先裝sybase open client lib
: 也將文章上"Setup the build script"這部分的compile.bat改成這樣
: rem ASE 12.5
: set SYBASE=C:\sybase
: set OSC=OCS-12_5
: set LIBS=libct.lib libcs.lib
: set RUBY=C:\ruby
: set RUBYINCLUDE=%RUBY%\lib\ruby\1.8\i386-mswin32
: set SYBINCLUDE=%SYBASE%\%OSC%\include
: set RUBYLIB=%RUBY%\lib
: set SYBASELIB=%SYBASE%\%OSC%\lib
: echo EXPORTS Init_sybct > sybct.def
: cl -nologo -LD -Fesybct.so -I"%RUBYINCLUDE%" -I"%SYBINCLUDE%" sybct.c /link /LIBPATH:"%SYBASELIB%" /LIBPATH:"%RUBYLIB%" /def:sybct.def msvcrt-ruby18.lib %LIBS%
: 然後去執行他
: 但是卻不是像文章所說的那像會產生sybct.so
: 而是產生sybct.def裡面只有EXPORTS Init_sybct這一行
: 目前他還是跟上一篇文章一樣在伺服器啟動時產生
: database configuration specifies nonexistent sybase adapter
: (ActiveRecord::AdapterNbotFound)
: 有人能給我建議嗎?
: 謝謝
終於開竅了
他的compile.bat之所以需要VS.Net 2005是因為他要去使用c的compiler去
compile sybct.c(也就是最後cl那一行)
不過要能compile這個檔案需要用到一些lib
如果想知道那行所帶的參數意義的話,下cl -help就可知道
後來我是先去cl sybct.c
當然這樣一定會錯,我是根據錯誤訊息一步一步去增加所需要的library
例如: 他編譯到找不到xxx.h時,我就去搜尋這個檔案,
之後用"-I"去加入這檔案的位置
基本上那個compile.bat就是在做這件事情,把編譯這個sybct.c檔的Lib都包含進來
我執行這個bat之後產生出sybct.lib sybct.obj和sybct.so
YA!終於出現我要的sybct.so
然後再follow那篇教學把那3個檔案複製到指定的位置就可以
BTW
rails其實還可透過ODBC去連Sybase
就是利用odbc adapter
有興趣可參考http://odbc-rails.rubyforge.org/index.html
不過這方法我沒試出來Orz
因為它變成給我這訊息
database configuration specifies nonexistent odbc adapter
有人可指點我嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.26.29
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章
6
17