簡體   English   中英

Rails 3.0.3-Oracle_enhanced不起作用

[英]Rails 3.0.3 - Oracle_enhanced doesn't work

我一直在使用帶有oracle_enhanced的Ruby 1.8 + Rails 2.3.5,並且工作正常。

現在,我最近在另一個文件夾上安裝了Ruby 1.9.2和Rails 3.0.3,但無法正常工作。

當我創建一個簡單的應用程序並訪問它時,頁面返回以下錯誤:

請安裝oracle_enhanced適配器: gem install activerecord-oracle_enhanced-adapter (沒有要加載的文件-active_record / connection_adapters / oracle_enhanced_adapter)

我試圖調查問題,發現Ruby正在使用該文件夾,該文件夾為C:\\ Ruby192 \\ lib \\ ruby​​ \\ gems \\ 1.9.1 \\ gems \\ activerecord-3.0.3 \\ lib \\ active_record \\ connection_adapters。 在該文件夾中,沒有oracle_enhanced_adapter.br文件。

該文件位於另一個文件夾C:\\ Ruby192 \\ lib \\ ruby​​ \\ gems \\ 1.9.1 \\ gems \\ activerecord-oracle_enhanced-adapter-1.3.1 \\ lib \\ active_record \\ connection_adapters中。 我試圖將所有rb文件從該文件夾復制到另一個文件夾,但仍然出現錯誤,但發生了變化:

請安裝oracle_enhanced適配器: gem install activerecord-oracle_enhanced-adapter (錯誤:ActiveRecord oracle_enhanced適配器無法加載ruby-oci8庫。請安裝ruby-oci8 gem。)

我注意到我以前的Ruby安裝(1.8)具有相同的文件/文件夾結構,並且oracle_enhanced可以工作。

如果我在IRB上手動測試連接可以正常工作,則問題僅在於Rails。

有人有線索嗎?

我現在正在使用Webrick,我的寶石列表如下:

abstract (1.0.0)
actionmailer (3.0.3)
actionpack (3.0.3)
activemodel (3.0.3)
activerecord (3.0.3)
activerecord-oracle_enhanced-adapter (1.3.1)
activeresource (3.0.3)
activesupport (3.0.3)
arel (2.0.6)
builder (2.1.2)
bundler (1.0.7)
cgi_multipart_eof_fix (2.5.0)
erubis (2.6.6)
gem_plugin (0.2.3)
hoe (2.8.0)
i18n (0.5.0)
mail (2.2.13)
mime-types (1.16)
minitest (1.6.0)
mongrel (1.1.5 x86-mingw32)
oracle_enhanced (1.2.5)
polyglot (0.3.1)
rack (1.2.1)
rack-mount (0.6.13)
rack-test (0.5.6)
rails (3.0.3)
railties (3.0.3)
rake (0.8.7)
rdoc (2.5.8)
ruby-oci8 (2.0.4 x86-mingw32)
sqlite3-ruby (1.3.2 x86-mingw32)
thor (0.14.6)
treetop (1.4.9)
tzinfo (0.3.23)

謝謝。

在Rails 3中,您必須在Gemfile中指定所有gem依賴項。 請參閱帶有ruby-oci8和oracle_enhanced適配器的Gemfile示例: https : //github.com/rsim/rails3_oracle_sample/blob/master/Gemfile

在Gemfile中指定了gem依賴關系后,您需要運行bundle install以確保bundle install了所有必需的gem。 之后,您應該可以使用oracle_enhanced適配器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM