Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.25 KB | None | 0 0
  1. class CallApi < Struct.new(:num)
  2. def perform
  3. log "Entering perform"
  4. apinum = num || 5
  5. log "ApiNum = #{apinum}"
  6. results = attempt(2,10) do
  7. ActiveSupport::JSON.decode(RestClient.get(API_URL, {:params => {:apinum => apinum}}))
  8. end
  9. log "Results retrieved. (count: #{results.count})"
  10. end
  11.  
  12. def log(message)
  13. Delayed::Worker.logger.info "[CallApi] #{Time.now} - #{message}"
  14. end
  15. end
  16.  
  17. API_URL = "http://api.example.org/api_endpoint"
  18. # Originally, I had "http://" before the beginning, but found a
  19. # post mentioning that Net::Http.start didn't like that.
  20. # So I tried it both ways.
  21. # The same error occurs regardless of if the "http://" is there.
  22.  
  23. RestClient.get(API_URL, {:params => {:apinum => apinum}})
  24.  
  25. getaddrinfo: nodename nor servname provided, or not known
  26. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/net/http.rb:644:in `initialize'
  27. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/net/http.rb:644:in `open'
  28. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/net/http.rb:644:in `block in connect'
  29. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/timeout.rb:44:in `timeout'
  30. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/timeout.rb:87:in `timeout'
  31. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/net/http.rb:644:in `connect'
  32. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/net/http.rb:637:in `do_start'
  33. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/net/http.rb:626:in `start'
  34. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/rest-client-1.6.1/lib/restclient/request.rb:166:in `transmit'
  35. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/rest-client-1.6.1/lib/restclient/request.rb:60:in `execute'
  36. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/rest-client-1.6.1/lib/restclient/request.rb:31:in `execute'
  37. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/rest-client-1.6.1/lib/restclient.rb:68:in `get'
  38. /private/var/www/project-gemset/releases/20101109002137/lib/call_api.rb:7:in `block in perform'
  39. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/attempt-0.2.0/lib/attempt.rb:70:in `attempt'
  40. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/attempt-0.2.0/lib/attempt.rb:114:in `attempt'
  41. /private/var/www/project-gemset/releases/20101109002137/lib/call_api.rb:6:in `perform'
  42. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/backend/base.rb:77:in `invoke_job'
  43. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:118:in `block (2 levels) in run'
  44. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/timeout.rb:57:in `timeout'
  45. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:118:in `block in run'
  46. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:309:in `realtime'
  47. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:117:in `run'
  48. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:176:in `reserve_and_run_one_job'
  49. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:102:in `block in work_off'
  50. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:101:in `times'
  51. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:101:in `work_off'
  52. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:76:in `block (2 levels) in start'
  53. /Users/api/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:309:in `realtime'
  54. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:75:in `block in start'
  55. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:72:in `loop'
  56. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/worker.rb:72:in `start'
  57. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:100:in `run'
  58. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:79:in `block in run_process'
  59. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/application.rb:250:in `call'
  60. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/application.rb:250:in `block in start_proc'
  61. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/daemonize.rb:199:in `call'
  62. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/daemonize.rb:199:in `call_as_daemon'
  63. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/application.rb:254:in `start_proc'
  64. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/application.rb:294:in `start'
  65. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/application_group.rb:159:in `block (2 levels) in start_all'
  66. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/application_group.rb:158:in `fork'
  67. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/application_group.rb:158:in `block in start_all'
  68. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/application_group.rb:157:in `each'
  69. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/application_group.rb:157:in `start_all'
  70. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/controller.rb:80:in `run'
  71. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons.rb:193:in `block in run_proc'
  72. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/cmdline.rb:112:in `call'
  73. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons/cmdline.rb:112:in `catch_exceptions'
  74. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/gems/daemons-1.1.0/lib/daemons.rb:192:in `run_proc'
  75. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:78:in `run_process'
  76. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:72:in `block in daemonize'
  77. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:70:in `times'
  78. /Users/api/.rvm/gems/ruby-1.9.2-p0@project-gemset/bundler/gems/delayed_job-aba9905764c2/lib/delayed/command.rb:70:in `daemonize'
  79. script/delayed_job:5:in `'
  80.  
  81. run "cd #{current_path} && RAILS_ENV=production unicorn_rails -c config/unicorn.rb -D"
  82.  
  83. run "cd #{current_path} && RAILS_ENV=production nohup unicorn_rails -c config/unicorn.rb -D"
  84.  
  85. require 'socket'
  86.  
  87. IPSocket.getaddress('example.org') # => "2620:0:2d0:200::10"
  88. IPSocket.getaddress('api.example.org') # =>
  89. # ~> -:7:in `getaddress': getaddrinfo: nodename nor servname provided, or not known (SocketError)
  90. # ~> from -:7:in `<main>'
  91.  
  92. greg-mbp-wireless:~ greg$ curl api.example.org/api_endpoint
  93. curl: (6) Couldn't resolve host 'api.example.org'
  94. greg-mbp-wireless:~ greg$ curl example.org/api_endpoint
  95. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
  96. <html><head>
  97. <title>404 Not Found</title>
  98. </head><body>
  99. <h1>Not Found</h1>
  100. <p>The requested URL /api_endpoint was not found on this server.</p>
  101. <hr>
  102. <address>Apache Server at example.org Port 80</address>
  103. </body></html>
  104. greg-mbp-wireless:~ greg$ curl example.org
  105. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  106. <HTML>
  107. <HEAD>
  108. <META http-equiv="Content-Type" content="text/html; charset=utf-8">
  109. <TITLE>Example Web Page</TITLE>
  110. </HEAD>
  111. <body>
  112. <p>You have reached this web page by typing "example.com",
  113. "example.net","example.org&quot
  114. or "example.edu" into your web browser.</p>
  115. <p>These domain names are reserved for use in documentation and are not available
  116. for registration. See <a href="http://www.rfc-editor.org/rfc/rfc2606.txt">RFC
  117. 2606</a>, Section 3.</p>
  118. </BODY>
  119. </HTML>
  120.  
  121. require 'socket'
  122. Socket.getaddrinfo("127.0.0.1", "65536")
  123.  
  124. brew install dos2unix
  125. sudo dos2unix -c mac /private/etc/hosts
  126.  
  127. sudo vi /etc/hosts
  128. >>
  129.  
  130. 127.0.0.1 localhost
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement