Re: [RoR ] 如何用SybaseASE當資料庫?

看板Ruby作者 (s70487s)時間16年前 (2008/12/10 14:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #19FsBtCx (Ruby)
文章代碼(AID): #19FsBtCx (Ruby)