###実現したいこと
Cisco meraki18というwifiのAPを使い、APがwifi proveして得た情報をシステムが受け取り、その取得した情報の中のMACアドレスと、元々持っている個人情報のMACアドレスを照合して合致すれば、対応する個人情報(性別・国・年齢・email・電話番号etc)をCiscoSparkというチャットアプリに出力するシステムを作っています。
その一連の動作のコーディングはできたのですが、これをお客さんそれぞれに切り分ける方法がわかりません。
今はサンプルとして
Cisco API keyやproveするためのvalidatorなどを入れて動かしてますが、実際の想定だと、当然お客さんそれぞれでKeyやvalidatorの値は違いますので、configに一つしか設定していない今の状況だと複数のお客さんに対応できません。
現状だと、お客さん一人ずつにRailsを立ち上げないといけないという状況です。
クライアント毎に異なるもの下記のようになります
・Cisco webexのAPI KEY
・Cisco MerakiダッシュボードのValidatorの値
・proveした情報を保存するテーブル
今は上記を設定して動きの確認はできました。
これをクライアント毎に処理するためにはどのようにすればよいのでしょうか?
説明が下手なため、不明点がありましたらご質問お願いします。
どうかお力を貸して頂きたいです。
ruby
1#app/controller 2require 'cisco_spark' 3require 'net/https' 4require 'json' 5require 'uri' 6require 'time' 7 8class EventsController < ApplicationController 9 skip_before_action :verify_authenticity_token 10 after_action :send_data, only: [:create] 11 12 VALIDATOR = "xxxxxxxxxxxxx" 13 #merakiから送られてくる情報をテーブルに保存するメソッド 14 def create 15 @event = Event.new(data: params[:data].to_s) 16 respond_to do |format| 17 if @event.save 18 format.html { redirect_to @event, notice: 'Event was successfully created.' } 19 format.json { render :show, status: :created, location: @event } 20 else 21 format.html { render :new } 22 format.json { render json: @event.errors, status: :unprocessable_entity } 23 end 24 end 25 end 26 27 private 28 def send_data 29 #個人情報をCisco Sparkに送るメソッド 30 end 31end 32