2011-07-12 28 views
0

我只是想通過這個教程走使用ActiveRecord與Redis的是給我一個錯誤

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

當我把這個代碼的lib/user.rb或應用程序/模型/ 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,所以我不確定它爲什麼被引用。我的Gemfile中包含sqlite,但在我的項目中沒有其他位置。

回答

2

你仍然需要一個普通的sqlite/mysql數據庫來存儲你的用戶,它只是你在redis中存儲的特定部分。確保你有適當的遷移,併發出rake db:migrate

我也注意到您使用@redis而不是$redis您確定按預期工作嗎?

+0

我將它改爲@redis,因爲我討厭美元符號! Thx,沒有注意到那裏的sqlite。 –

相關問題