2011-09-19 4 views

답변

8
require 'net/http' 

http = Net::HTTP.new('www.google.com',80) 
response = http.request_get('/') 
p response.status 

약간 더 효율적 (트래픽 현명한)가 될 수 있습니다

response = http.request_head('/') 
p response.status 

출처 : http://ruby-doc.org/stdlib/libdoc/net/http/rdoc/classes/Net/HTTP.html#M001403

+0

감사합니다! CRON을 통해 자동화하는 데 가장 적합한 장소는 어디입니까? 그것 자체의 루비 파일에 속해 있습니까? –

+0

데이터베이스를 사용 중이고 activerecord가 의미가있는 경우 레일스 프로젝트와/script의 모든 파일을로드하는 스텁에 넣을 수 있습니다. 스텁 사용시 작업자를로드하고 실행을 시작해야합니다. 내가 보통 app/workers/someworker에 넣은 파일들. 나는 cron setup에서 crontab -e를 통해 호출 할 때 이런 유형의 것을 시작한다. – ebeland

+4

그것은'response.status'가 아니라'response.code'입니다. http://www.ruby-doc.org/stdlib-1.8.7/libdoc/net/http/rdoc/Net/HTTPResponse.html을보십시오. – cbliard

1

당신은 호출하여 요청 ENV에 액세스 할 수 있습니다

def index 
    @req = (request.env).inspect 
end 

# index.html.erb 
<%= @req %>