Использование Activerecord с Redis приводит к ошибке - PullRequest
0 голосов
/ 12 июля 2011

Я просто пытаюсь пройти этот урок

http://jimneath.org/2011/03/24/using-redis-with-ruby-on-rails.html#redis_and_rails

И когда я помещаю этот код в lib / user.rb или app / models / user.rb:

class User < ActiveRecord::Base
  # follow a user
  def follow!(user)
    @redis.multi do
...

Я получаю эту ошибку:

ActiveRecord::StatementInvalid: Could not find table 'users'
    from /Users/jeremysmith/.rvm/gems/ruby-1.9.2-p180/gems/activerecord- 3.0.5/lib/active_record/connection_adapters/sqlite_adapter.rb:295:in `table_structure'

Обратите внимание, что @redis работает, и я вообще не использую sqlite, поэтому я не уверен, почему на него ссылаются.Я включил sqlite в мой Gemfile, но больше нигде в моем проекте.

1 Ответ

2 голосов
/ 12 июля 2011

Вам все равно потребуется обычная база данных sqlite / mysql для хранения ваших пользователей, это просто определенные части, которые вы храните в Redis.Убедитесь, что у вас есть правильные миграции и введите rake db:migrate.

. Я также заметил, что вы использовали @redis вместо $redis. Вы уверены, что это работает, как ожидалось?

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