Rails Oracle增强适配器

时间:2012-10-10 03:49:46

标签: ruby-on-rails oracle

我遇到从ROR 3.2连接到Oracle数据库的问题。

irb(main):001:0> gem 'ruby-oci8', "~>2.1.0"
=> true
irb(main):002:0> gem 'activerecord-oracle_enhanced-adapter', '~> 1.4.1'
=> true
irb(main):003:0> exit

rails console
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `require': 
Please install the oracle_enhanced adapter: `gem install activerecord-o
racle_enhanced-adapter` (cannot load such file -- active_record/connection_adapters/oracle_enhanced_adapter) (LoadError)

我搜索了网页,它说我应该创建一个位于的宝石文件 https://github.com/rsim/oracle-enhanced/blob/master/Gemfile然后进行捆绑安装。 但我是铁杆新手,不知道如何做任何想法。

C:\ kerbapp> bundle show activerecord-oracle_enhanced-adapter C:/Ruby193/lib/ruby/gems/1.9.1/gems/activerecord-oracle_enhanced-adapter-1.4.1

1 个答案:

答案 0 :(得分:1)

自3.0以来的rails应用程序集成了名为bundler的宝石的包管理(我推荐reading up more here)。任何应用程序都只会看到其包列表中包含的宝石。

你的项目应该有一个Gemfile文件 - 在那里添加gem 'activerecord-oracle_enhanced-adapter', '~> 1.4.1'行,从项目根目录运行bundle命令,这应该是好的。

请记住,在使用rails(以及任何可靠的ruby项目)时,您应该以这种方式添加所有宝石。