Кассандра с Rails 3.2, ошибка подключения - PullRequest
1 голос
/ 01 февраля 2012

Я использую gem cassandra_object, следуйте инструкциям в README.

Я запускаю рельсы в среде разработки, все началось гладко, но когда я открываю браузер, отображается сообщение об ошибке: «ActiveRecord:: ConnectionNotEstablished ".

Сервер cassandra работает отлично.

Ниже приведен файл конфигурации:

ROOT / config / initializers / 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

Спасибо!

1 Ответ

3 голосов
/ 01 февраля 2012

Чтобы решить эту проблему, просто отключите ActiveRecord.

В файле ROOT / config / 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 сработала.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...