랙 및 지오 코더를 사용하여 IP 주소를 얻는 방법

꽃받침

지오 코더로 IP 주소의 위치를 ​​얻고 싶습니다. 문서는 다음과 같은 라인을 사용하는 말 :

result = request.location

그러나 그것은 NameError를주고 "요청"이 정의되지 않았다고 말합니다. 그래서 Rack :: Request 객체가 필요하다고 생각했습니다.

result = Rack::Request.new(env)

그러나 이것 역시 NameError를 제공합니다-이번에 env는 정의되지 않았다고 말합니다 .

그래서 env다음과 같은 새 스크립트를 확인했습니다 .

require "rack" 
def pp(hash)
 hash.map {|key,value| "#{key} => #{value}"}.sort.join("<br/>") 
end
Rack::Handler::WEBrick.run lambda {|env| [200,{},[pp(env)]]} , :Port=>3000

그것을 실행하고 localhost : 3000으로 이동하면 env 해시가 표시됩니다. 되어 env랙에서 기본적으로 설정되어 있지?

나는 이것을 이해할 수 없으며, 내가 뭔가를 놓치고 있기 때문이라는 것을 압니다.

지오 코더 설정 수정

문서에서 따르는 코드는 "rails 컨트롤러 또는 Sinatra 앱 내"에서 스 니펫을 호스팅한다고 가정합니다. Sinatra와 함께 작동하도록하는 것은 매우 간단합니다. 프로젝트 디렉토리에서 다음 두 파일을 채 웁니다.

# Gemfile
source 'https://rubygems.org'

gem 'sinatra'
gem 'geocoder'

#######################

# main.rb
require 'sinatra'
require 'geocoder'

get '/' do
  <<-HTMLOUT
  <html>
  <body>
  <p><strong>Request Location</strong>: #{request.location.inspect}</p>
  </body>
  </html>
HTMLOUT
end

그런 다음 터미널 bundle install에서 앱을 실행 하고 시작합니다 ruby main.rb -p 4567. http : // localhost : 4567이동하여 확인하십시오. localhost이기 때문에 지오 코드 데이터는 채워지지 않지만 시작해야합니다.


정의되지 않은 오류에 관하여

에서 Rack의 환경 변수를 찾을 수 있어야합니다 ENV['RACK_ENV']. 이 스 니펫을 코드에 추가해보세요.

env = ENV["RACK_ENV"] || "development"

Ruby 속기 기본 할당

이 루비 속기 할당 기술은 설정이 설정되지 않은 경우 기본값을 할당하는 데 유용합니다. 예를 들면 :

# pretend FAKE_ENV is your ENV  
FAKE_ENV = {"DEFINED_KEY" => "defined_value"}
env = FAKE_ENV["DEFINED_KEY"] || "my_default"
# => "defined_value
env = FAKE_ENV["UNDEFINED_KEY"] || "my_default"
# => "my_default"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

arpwatch를 사용하여 IP 주소 충돌을 감지하는 방법

분류에서Dev

aiohttp를 사용하여 클라이언트의 IP 주소를 얻는 방법

분류에서Dev

gdbus를 사용하여 IP 주소를 설정하는 방법

분류에서Dev

ILO 관리 IP 및 Mac 주소를 얻는 방법

분류에서Dev

내부 및 외부 IP 주소를 얻는 방법

분류에서Dev

웹 오디오 API를 사용하여 오디오 트랙 샘플의 올바른 진폭 (재생하지 않고)을 얻는 방법

분류에서Dev

ffmpeg를 사용하여 오디오 트랙의 이름을 읽는 방법

분류에서Dev

AWS Fargate-Python boto3를 사용하여 작업의 퍼블릭 IP 주소를 가져 오는 방법

분류에서Dev

PHP를 사용하여 클라이언트 공용 IP 주소를 얻는 방법은 무엇입니까?

분류에서Dev

IP 주소를 얻는 방법 [MYSQL]

분류에서Dev

Linux에서 ioctl을 사용하여 게이트웨이 IP 및 네임 서버 IP를 얻는 방법

분류에서Dev

Ruby SDK를 사용하여 AWS에서 퍼블릭 IP 주소를 얻는 방법

분류에서Dev

Virtual Box를 사용하여 설치할 때 우분투에서 IP 주소를 얻는 방법

분류에서Dev

IPFS-JS로 공용 IP 주소를 얻는 방법

분류에서Dev

원격 시스템의 공용 IP 주소를 얻는 방법

분류에서Dev

Scapy : ICMP 오류 메시지의 IP 주소를 변경하는 방법

분류에서Dev

Nginx를 사용할 때 Odoo에서 사용자 IP 주소를 얻는 방법

분류에서Dev

cURL을 사용하여 json 문자열 및 헤더 요소를 얻는 방법

분류에서Dev

boto3를 사용하여 공개 IP를 얻는 방법

분류에서Dev

.htaccess 대신 PHP를 사용하지 않는 경우 로컬 IP 주소 범위 및 리디렉션을 허용하는 방법

분류에서Dev

Spacy Phrase Matcher를 사용하여 정규식을 사용하여 IP 주소를 추출하는 방법

분류에서Dev

Scrapy : CSS와 XPath를 사용하여 주소를 얻는 방법?

분류에서Dev

IP 주소를 사용하여 Java에서 스크린 샷을 찍는 방법

분류에서Dev

URL에 도메인 이름 및 IP 주소를 지정하는 방법 (CN 무시)

분류에서Dev

mysql에서 IP 및 CIDR을 사용하여 네트워크 및 브로드 캐스트 주소를 계산하는 방법

분류에서Dev

IP 주소 만 사용하도록 TextView를 만드는 방법

분류에서Dev

PHP를 사용하여 txt 파일에 IP 주소, 시간 및 날짜를 기록하는 방법은 무엇입니까?

분류에서Dev

VB.NET을 사용하여 이더넷과 WiFi IP 주소를 구별하는 방법

분류에서Dev

프록시를 사용하는 사람의 실제 IP 주소를 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    arpwatch를 사용하여 IP 주소 충돌을 감지하는 방법

  2. 2

    aiohttp를 사용하여 클라이언트의 IP 주소를 얻는 방법

  3. 3

    gdbus를 사용하여 IP 주소를 설정하는 방법

  4. 4

    ILO 관리 IP 및 Mac 주소를 얻는 방법

  5. 5

    내부 및 외부 IP 주소를 얻는 방법

  6. 6

    웹 오디오 API를 사용하여 오디오 트랙 샘플의 올바른 진폭 (재생하지 않고)을 얻는 방법

  7. 7

    ffmpeg를 사용하여 오디오 트랙의 이름을 읽는 방법

  8. 8

    AWS Fargate-Python boto3를 사용하여 작업의 퍼블릭 IP 주소를 가져 오는 방법

  9. 9

    PHP를 사용하여 클라이언트 공용 IP 주소를 얻는 방법은 무엇입니까?

  10. 10

    IP 주소를 얻는 방법 [MYSQL]

  11. 11

    Linux에서 ioctl을 사용하여 게이트웨이 IP 및 네임 서버 IP를 얻는 방법

  12. 12

    Ruby SDK를 사용하여 AWS에서 퍼블릭 IP 주소를 얻는 방법

  13. 13

    Virtual Box를 사용하여 설치할 때 우분투에서 IP 주소를 얻는 방법

  14. 14

    IPFS-JS로 공용 IP 주소를 얻는 방법

  15. 15

    원격 시스템의 공용 IP 주소를 얻는 방법

  16. 16

    Scapy : ICMP 오류 메시지의 IP 주소를 변경하는 방법

  17. 17

    Nginx를 사용할 때 Odoo에서 사용자 IP 주소를 얻는 방법

  18. 18

    cURL을 사용하여 json 문자열 및 헤더 요소를 얻는 방법

  19. 19

    boto3를 사용하여 공개 IP를 얻는 방법

  20. 20

    .htaccess 대신 PHP를 사용하지 않는 경우 로컬 IP 주소 범위 및 리디렉션을 허용하는 방법

  21. 21

    Spacy Phrase Matcher를 사용하여 정규식을 사용하여 IP 주소를 추출하는 방법

  22. 22

    Scrapy : CSS와 XPath를 사용하여 주소를 얻는 방법?

  23. 23

    IP 주소를 사용하여 Java에서 스크린 샷을 찍는 방법

  24. 24

    URL에 도메인 이름 및 IP 주소를 지정하는 방법 (CN 무시)

  25. 25

    mysql에서 IP 및 CIDR을 사용하여 네트워크 및 브로드 캐스트 주소를 계산하는 방법

  26. 26

    IP 주소 만 사용하도록 TextView를 만드는 방법

  27. 27

    PHP를 사용하여 txt 파일에 IP 주소, 시간 및 날짜를 기록하는 방법은 무엇입니까?

  28. 28

    VB.NET을 사용하여 이더넷과 WiFi IP 주소를 구별하는 방법

  29. 29

    프록시를 사용하는 사람의 실제 IP 주소를 얻는 방법은 무엇입니까?

뜨겁다태그

보관