Vagrant上的HTTP(xhr)请求挂起到Rails puma服务器(开发模式)

时间:2018-11-26 14:54:53

标签: ruby-on-rails reactjs xmlhttprequest vagrant web-development-server

我的前端是在开发模式下使用的React Web应用程序,而我的后端是在ubuntu / vagrant上以开发模式运行其默认puma服务器的Ruby on Rails 5.2.1。

问题在于xhr请求和响应通常处于待处理状态。有时,更改状态并将其实际发送到服务器最多需要40秒(根据开发服务器日志)。同时,运行Apache的生产服务器往返于此非常快速。即使服务器位于Internet上,所有请求/响应都将在不到1秒的时间内完成。

我认为这是Vagrant或Rails开发Web服务器的问题,而不是React,因为往返生产服务器的工作正常。请注意,我已经尝试了puma和webrick,都是同样的问题。

Request pending when backend is Rails puma on Vagrant (local machine)

这是我的axios代码

import axios from 'axios';

export let baseURL;
// development vs production code
if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') {
  baseURL = 'http://192.168.43.100:3000';
} else {
  baseURL = 'http://api.example.com';
}

axios.defaults.baseURL = baseURL;

还有我的流浪者配置

Vagrant.configure("2") do |config|

  config.vm.box = "jadesystems/rails-5-2"
  config.vm.network "public_network", ip: "192.168.43.100", bridge: "en0: Wi-Fi (AirPort)"
  config.vm.synced_folder "../vagrant_data", "/home/vagrant/vagrant_data"

end

0 个答案:

没有答案