当同时有多个请求时,`rails server`挂起

时间:2017-04-28 06:19:13

标签: ruby-on-rails angular

我有一个angular2应用程序。我在导航到resolve之前使用route来获取一些数据。

我在路线上这样做:

resolve: {
        businessRules: NewEventResolverService,
        countries: NewEventCountriesResolverService,
        locations: NewEventLocationsResolverService
}

这些服务中的每一个都向我的Rails API服务器(Rails 5)发送GET请求。 因此,当我导航到所述路线时,rails服务器将挂起并且没有返回任何数据。

然后我将其更改为只有一个解析器服务:

resolve: {
        allPrerequisites: NewEventResolverService
}

在解析器服务中,一个接一个地发送了GET请求。

resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<any> {
    return this.service.getActiveBusinessRule().then((lookupRecords: LookupKeyValuePair[]) => {
        return this.service.getActiveCountries().then((countries: Country[]) => {
            return this.service.getActiveLocationsOfClient().then((locations: Location[]) => {
                return {
                        lookupRecords: lookupRecords,
                        countries: countries,
                        locations: locations
                }
            })
        })
    })
}

这次服务器没有挂起。如何使用多个并发请求到rails服务器?

1 个答案:

答案 0 :(得分:1)

在Rails 5中

在application.rb。

中设置<init-param> <param-name>user</param-name> <param-value>root</param-value> </init-param> <init-param> <param-name>password</param-name> <param-value>1234</param-value> </init-param> <init-param> <param-name>dept</param-name> <param-value>z0</param-value> </init-param>