我将Redis与我的ruby on rails 应用程序一起使用,使用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 服务器。为什么应用程序总是指向本地redis,即使提供远程主机和端口?
已解决:查看我的答案。