0

ROR3.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)

Webを検索したところ、 https://github.com/rsim/oracle-enhanced/blob/master/Gemfileにあるgemsファイルを作成して から、バンドルインストールを実行する必要があると表示されました。しかし、私はレールに不慣れであり、これを行う方法がわからないので、アイデアをお願いします。

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

4

1 に答える 1

1

3.0以降のRailsアプリケーションは、bundlerと呼ばれるgemのパッケージ管理と統合されています(詳細はこちらをお読みになることをお勧めします)。すべてのアプリケーションには、パッケージリストに含まれているgemのみが表示されます。

プロジェクトにはGemfileファイルが必要です。gem 'activerecord-oracle_enhanced-adapter', '~> 1.4.1'そこに行を追加し、bundleプロジェクトのルートディレクトリからコマンドを実行してください。

レール(および実際にはかなり大きなルビープロジェクト)を操作するときは、すべての宝石をこの方法で追加する必要があることに注意してください。

于 2012-10-10T05:42:07.270 に答える