別のサーバーからアクションをトリガーしたい。これはコントローラ内のコードです。`request.remote_ip`を調べる方法
def trigger_from_remote
if request.remote_ip == ENV['REMOTE_SERVER_IP']
# Do something
end
head 200, content_type: 'text/html'
end
このコードは、if文がない場合に機能します。したがって、request.remote_ip == ENV['REMOTE_SERVER_IP']
が問題である必要があります。
私はENV['REMOTE_SERVER_IP']
がレールコンソールに正しい値を持っていることを確認しましたが、request.remote_ip
が正しい値を持っているかどうかを調べる方法を見つけることはできません。
ご要望がない場合は、binding.pry
をローカルエンバイロメントで使用できます。
request.remote_ip
の値を対話形式で確認するにはどうすればよいですか?あなたに続いて
def trigger_from_remote
Rails.logger.info "<<DEBUG: #{request.remote_ip} || #{ENV['REMOTE_SERVER_IP']}"
.
.
end
:
request.remote_ip&ENV ['REMOTE_SERVER_IP'] –
のデータ型を確認すると、ログファイル –
に表示されます。これは 'p 'のログ記録に使用できます。HI --------- === ==== >>> –