【发布时间】:2014-01-26 13:06:56
【问题描述】:
我正在使用Redis 和我的ruby on rails application,使用redis-objects、dm-core 和dm-redis-adapter 将Ruby 对象映射到Redis。以下是代码片段
宝石文件
gem 'redis-objects'
gem "dm-core", "~> 1.2.1"
gem "dm-redis-adapter"
/config/initializers/redis.rb
// LOCAL REDIS SERVER
Redis.current = Redis.new(:host => '127.0.0.1', :port => 6379)
// REMOTE REDIS SERVER
#Redis.current = Redis.new(:host => '<VM IP>', :port => <VM PORT>, :password => '<PASSWORD>')
模型.rb
DataMapper.setup(:default, {:adapter => "redis"})
class User
include Redis::Objects
include DataMapper::Resource
include ActiveModel::Validations
include ActiveModel::Conversion
# datamapper fields, just used for .create
property :id, Serial
property :name, String
property :email, String
property :des, Text
def id
1
end
end
User.finalize
本地 redis 服务器运行良好。为什么app总是指向本地redis,即使提供远程主机和端口?
已解决:查看我的答案。
【问题讨论】:
标签: ruby-on-rails ruby redis redis-objects