Ruby on Rails アプリケーションでRedisを使用しています。redis-objects、dm-core、およびdm-redis-adapterを使用して Ruby オブジェクトを Redis にマップします。以下はコードの抜粋です
Gemfile
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>')
Model.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 を指すのはなぜですか?
解決済み:私の答えをチェックしてください。