2012-01-31 63 views
1

我正在使用gem cassandra_object,請按照自述文件中的步驟操作。Cassandra with Rails 3.2,連接錯誤

我在開發環境中運行rails,它開始順利,但是當我打開瀏覽器時,它顯示錯誤:「ActiveRecord :: ConnectionNotEstablished」。

cassandra服務器運行完美。

下面是在配置文件:

ROOT /配置/初始化/ cassandra.rb:

CassandraObject::Base.establish_connection(
    keyspace: 'my_app_development', 
    servers: '127.0.0.1:9160', 
    thrift: { 
    timeout: 20, 
    retries: 2 
    } 
) 

ROOT/Gemfile中:

source 'https://rubygems.org' 

gem 'rails', '3.2.1' 

gem 'thrift_client', '~> 0.7.0' 
gem 'cassandra' 
gem 'gotime-cassandra_object' 

瀏覽器錯誤(http://本地主機:3000 /):

ActiveRecord::ConnectionNotEstablished 

謝謝!

回答

3

要解決此問題,只需禁用ActiveRecord。

在文件ROOT /配置/ application.rb中,刪除此行:

require 'rails/all' 

,包括下面的代碼:

require "action_controller/railtie" 
require "action_mailer/railtie" 
require "active_resource/railtie" 
require "rails/test_unit/railtie" 

註釋行:

config.active_record.schema_format = :sql 

,並註釋掉這條線也是:

config.active_record.whitelist_attributes = true 

在application.rb中執行這些步驟,cassandra工作。

謝謝。

+0

這是正確的,但在環境中也需要註釋active_record。 – 2012-02-02 23:33:12