【问题标题】:Rails 3.0.3 - Oracle_enhanced doesn't workRails 3.0.3 - Oracle_enhanced 不起作用
【发布时间】:2011-06-01 12:15:01
【问题描述】:

我一直在使用带有 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_adapter。我试图将所有 rb 文件从这个文件夹复制到另一个,我仍然得到一个错误但它改变了:

请安装 oracle_enhanced 适配器:gem install activerecord-oracle_enhanced-adapter (错误:ActiveRecord oracle_enhanced 适配器无法加载 ruby​​-oci8 图书馆。请安装 ruby​​-oci8 宝石。)

我注意到我的旧 Ruby 安装 (1.8) 具有相同的文件/文件夹结构,并且 oracle_enhanced 有效。

如果我在 IRB 上手动测试连接,它工作正常,问题仅出在 Rails 上。

有人知道吗?

我现在用的是Webrick,我的gem列表如下:

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)

谢谢。

【问题讨论】:

    标签: ruby-on-rails oracle


    【解决方案1】:

    在 Rails 3 中,您必须在 Gemfile 中指定所有 gem 依赖项。请参阅带有 ruby​​-oci8 和 oracle_enhanced 适配器的 Gemfile 示例:https://github.com/rsim/rails3_oracle_sample/blob/master/Gemfile

    在 Gemfile 中指定 gem 依赖项后,您需要运行 bundle install 以确保安装了所有必要的 gem。之后你应该可以使用 oracle_enhanced 适配器了。

    【讨论】:

      猜你喜欢
      • 2011-05-30
      • 1970-01-01
      • 2016-04-11
      • 2015-08-06
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多