在Rails应用程序中使用OmniAuth时为什么总是遇到Errno :: ETIMEDOUT

在Rails应用程序中使用OmniAuth时为什么总是遇到Errno :: ETIMEDOUT

问题描述:

我有一个Rails虚拟应用程序,并且已将OmniAuth添加到我的Gemfile中. 我添加了

I have a rails dummy application, And I've add OmniAuth into my Gemfile. I've add

<%= link_to "Sign in with Twitter", "/auth/twitter" %>

在我的应用程序布局文件中.

in my application layout file.

我也将omniauth.rb文件添加到了config \ initializers文件夹中.

Also I've add the omniauth.rb file in my config\initializers folder.

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :twitter, 'MYKEY', 'MYSECERT'
end

使用rails s重新启动Rails服务器并访问 http://localhost:3000/auth/twitter

After I restart of my rails server with rails s and visit http://localhost:3000/auth/twitter

我一直见过Errno::ETIMEDOUT,说Operation timed out - connect(2)

我的计算机可以同时访问Twitter网站.

My computer can visit Twitter website meanwhile.

有人可以帮助我这里出什么问题吗?非常感谢.

Can anyone help me what was going wrong here? Thank you very much.

那是由于网络问题.连接VPN后,一切都很好.

That is because of the network issue. After connected with VPN, everything was fine.