2012-01-31 75 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