1

( ruby -r oci8 -e "OCI8.new('hr', 'password').exec('SELECT * FROM jobs ORDER BY 1') {|r| puts r.join}" )次のようにRubyOnRailsを介してOracleに接続しようとすると問題が発生しました 。

C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_re
quire.rb:46:in `require': incompatible library version - C:/RailsInstaller/Ruby1
.9.3/lib/ruby/site_ruby/1.9.1/i386-msvcrt/oci8lib.so (LoadError)
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_
ext/kernel_require.rb:46:in `require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/oci8.rb:20:in
`<top (required)>'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_
ext/kernel_require.rb:46:in `require'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_
ext/kernel_require.rb:46:in `require'

これが私が使っているものです:

 1. ruby1.9.3p125 (2012-02-16) [i386-mingw32]
 2. Rails 3.2.1
 3. gem 2.0.3
 4. Windows 7
 5. Oracle 10g Express Edition

上記の問題を解決する方法を知っている人はいますか?

前もって感謝します。

4

1 に答える 1

0

インストールしたOracleクライアントが32ビットであることを確認します。

于 2014-02-21T17:46:21.203 に答える