2012-01-31 14 views
1

私はgem cassandra_objectを使用していますが、READMEの手順に従ってください。Cassandra with Rails 3.2、接続エラー

私は開発環境でレールを走らせていましたが、スムーズに始まりましたが、ブラウザを開くと「ActiveRecord :: ConnectionNotEstablished」というエラーが表示されます。

キャッサンドラサーバーは完全に動作しています。以下は

設定ファイルです:

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:// localhostを: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のコメントが必要です。 –