5

从几天前开始,我一直在 Heroku 上从 Twitter 收到“执行已过期”错误。我在开发中没有收到这个错误,但是当我部署到 Heroku 时,我一直都得到它。

似乎其他人也有这个问题。在 Twitter gem 上查看此错误报告:https ://github.com/sferik/twitter/issues/401#issuecomment-21614751

(虽然我不认为这实际上是 Twitter gem 的一个错误,因为它似乎是 Heroku 特有的......)

知道如何解决这个问题以及为什么会这样吗?

Stacktrace (most recent call first):
  Twitter::Error::ClientError: execution expired
  net/http.rb in initialize at line 878
  File "net/http.rb", line 878, in initialize
    TCPSocket.open(conn_address, conn_port, @local_host, @local_port)
  File "net/http.rb", line 878, in open
    TCPSocket.open(conn_address, conn_port, @local_host, @local_port)
  File "net/http.rb", line 878, in block in connect
    TCPSocket.open(conn_address, conn_port, @local_host, @local_port)
  File "net/http.rb", line 877, in connect
    s = Timeout.timeout(@open_timeout, Net::OpenTimeout) {
  File "net/http.rb", line 862, in do_start
    connect
  File "net/http.rb", line 851, in start
    do_start
  File "net/http.rb", line 1367, in request
    start {
  File "new_relic/agent/instrumentation/net.rb", line 33, in request_with_newrelic_trace
    request_without_newrelic_trace( request, *args, &block )
  File "faraday/adapter/net_http.rb", line 75, in perform_request
    http.request create_request(env)
  File "faraday/adapter/net_http.rb", line 38, in call
    http_response = perform_request(http, env)
  File "faraday/response.rb", line 8, in call
    @app.call(env).on_complete do |environment|
  File "faraday/response.rb", line 8, in call
    @app.call(env).on_complete do |environment|
  File "faraday/response.rb", line 8, in call
    @app.call(env).on_complete do |environment|
  File "faraday/request/url_encoded.rb", line 14, in call
    @app.call env
  File "faraday/request/multipart.rb", line 13, in call
    @app.call env
  File "twitter/request/multipart_with_file.rb", line 14, in call
    @app.call(env)
  File "faraday/connection.rb", line 247, in run_request
    self.app.call(env)
  File "faraday/connection.rb", line 112, in post
    run_request(:#{method}, url, body, headers, &block)
  File "twitter/client.rb", line 108, in request
    connection.send(method.to_sym, path, params, &request_setup).env
  File "twitter/client.rb", line 72, in post
    request(:post, path, params, signature_params)
  File "twitter/api/utils.rb", line 51, in objects_from_response
    response = send(request_method.to_sym, path, options)[:body]
  File "twitter/api/users.rb", line 260, in block in users
    objects_from_response(Twitter::User, method, "/1.1/users/lookup.json", merge_users(arguments.options, users))
  File "twitter/core_ext/enumerable.rb", line 5, in block (2 levels) in threaded_map
    Thread.new { yield object }
4

0 回答 0