GVKun编程网logo

“请求超时”代码=在Heroku中部署的H12 App Rails(请求超时,请重试(-1001))

1

本篇文章给大家谈谈“请求超时”代码=在Heroku中部署的H12AppRails,以及请求超时,请重试(-1001)的知识点,同时本文还将给你拓展ActionController::RoutingEr

本篇文章给大家谈谈“请求超时”代码=在Heroku中部署的H12 App Rails,以及请求超时,请重试(-1001)的知识点,同时本文还将给你拓展ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、Apache HttpClient 资源释放、请求超时,导致线程池用光、内存不足、asp.net – System.Web.HttpException:请求超时等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

“请求超时”代码=在Heroku中部署的H12 App Rails(请求超时,请重试(-1001))

“请求超时”代码=在Heroku中部署的H12 App Rails(请求超时,请重试(-1001))

如何解决“请求超时”代码=在Heroku中部署的H12 App Rails?

我在Heroku中部署了一个Rails应用程序,并且出现此错误“ request timeout”(请求超时)代码= H12,因为我看到这是一个缓冲区溢出问题,有人知道我可以解决这个问题,在此先感谢您。 image error

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j

ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j

如何解决ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j

我正在Rails上执行此应用程序,页面加载正常,但在控制台中显示:

Started GET "/vendor/assets/stylesheets/bootstrap.min.css" for ::1 at 2020-08-17 09:09:51 -0500

Started GET "/vendor/assets/javascripts/bootstrap.min.js" for ::1 at 2020-08-17 09:09:51 -0500
ActionController::RoutingError (No route matches [GET] 
"/vendor/assets/stylesheets/bootstrap.min.css"):
ActionController::RoutingError (No route matches [GET] 
"/vendor/assets/javascripts/bootstrap.min.js"):

在我的供应商文件夹中,我同时拥有文件夹,javascript和样式表,并分别位于各自的bootsrtrap.min中。 即使在application.html.erb中,我也有以下内容:

  <link href="vendor/assets/stylesheets/bootstrap.min.css" rel="stylesheet">
  <%= csrf_Meta_tags %>
  <%= stylesheet_link_tag    ''application'',media: ''all'',''data-turbolinks-track'': ''reload'' %>
  <%= javascript_include_tag ''application'',''data-turbolinks-track'': ''reload'' %>

</head>
<body>

  <!-- Navigation -->
  <nav>
    <div>
      <ahref="#">Instagram Clone</a>
      <buttontype="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
        <span></span>
      </button>
      <divid="navbarResponsive">
        <ul>
          <li>
            <ahref="#">Home
              <span>(current)</span>
            </a>
          </li>
          <li>
            <ahref="#">About</a>
          </li>
          <li>
            <ahref="#">Services</a>
          </li>
          <li>
            <ahref="#">Contact</a>
          </li>
        </ul>
      </div>
    </div>
  </nav>

  <!-- Page Content -->
  <div>
    <div>
      <div>
        <%= yield %>
      </div>
    </div>
  </div>

  <!-- Bootstrap core JavaScript -->
  <!--<script src="vendor/jquery/jquery.slim.min.js"></script>-->
  <script src="vendor/assets/javascripts/bootstrap.min.js"></script>
    
</body>
</html>

在js和CSS这两个应用程序文件中,我都放置了“ require bootsrtrap.min”,即使该错误仍然出现在控制台中。 会是什么?

解决方法

RoR不使用目录作为文件夹结构指示。因为有资产装载者。您应该将5s或更少的css导入application.css中,并将js导入application.js中。并使用自己的助手添加捆绑文件:

1。用纱安装靴子

yarn add bootstrap @popperjs/core jquery

npm i bootstrap @popperjs/core jquery

栏位不超过5

2。在Assets Pipeline中导入文件

app / assets / stylesheets / application.css:

//...
require bootstrap/dist/css/bootstrap.min
//...

但是,如果需要,我建议使用SCSS并仅导入所需的样式。

app / assets / javascript / application.js:

//...
//= require jquery
//= require @popperjs/core
//= require bootstrap/dist/js/bootstrap.min
//...

3。在布局中导入资产

app / views / layout / application.html.erb:

<head>
...
  <%= stylesheet_link_tag ''application'',media: ''all'' %>
</head>
<body>
...
  <%= javascript_include_tag ''application'' %>
</body>

使用webpack滚动6

2。在application.scss和application.js中导入Bootstrap

app / javascript / stylesheets / application.scss:

//...
import ''bootstrap''
//...

app / javascript / packs / application.js:

import ''jquery''
import ''popper.js''
import ''bootstrap''
import ''../stylesheets/application''

3。在布局中导入捆绑包

<head>
...
  <%= stylesheet_pack_tag ''application'',media: ''all'',''data-turbolinks-track'': ''reload'' %>
  <%= javascript_pack_tag ''application'',''data-turbolinks-track'': ''reload'' %>
</head>

之后,您应该可以在所有应用程序中使用引导程序!

,

[解决方案]因此,在我的HTML(application.html.erb)内部,我有两个对js和css文件的调用:

<script src="assets/javascripts/bootstrap.min.js"></script>
  <%= javascript_include_tag ''application'',''data-turbolinks-track'': ''reload'' %>       
<link href="assets/stylesheets/bootstrap.min.css" rel="stylesheet">
  <%= csrf_meta_tags %>
  <%= stylesheet_link_tag    ''application'',''data-turbolinks-track'': 
  ''reload'' %>

正如您在上面看到的那样,在使用javascript的情况下,我有一个使用脚本的调用,而另一个使用了的调用,两者都造成了问题,所以您只需要评论一个,我就对该脚本进行评论对于我的java文件和CSS文件,一个。 像这样:

  <!--<link href="assets/stylesheets/bootstrap.min.css" rel="stylesheet">-->
    <!--<script src="assets/javascripts/bootstrap.min.js"></script>-->

对我来说,解决了这个问题,我真的尝试了所有事情,这就是解决方案哈哈。

angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在

angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在

我在角度创建新项目时面临问题.
当我运行新的myapp命令时,我得到以下命令

新的你好

Error: Path "/app/app.module.ts" does not exist.
Path "/app/app.module.ts" does not exist.

谁能帮我吗???

解决方法

这是解决方案

Please make sure that your new folder have write permission

如果您使用的是ubuntu,请将以下命令运行到该文件夹

sudo chmod 644 -R foldername

然后运行新的appname

并检查您的节点版本

Apache HttpClient 资源释放、请求超时,导致线程池用光、内存不足

Apache HttpClient 资源释放、请求超时,导致线程池用光、内存不足

Apache HttpClient,据说很强大,可以支持峰值一秒7万以上的请求。不过需要注意一些资源释放和超时处理的问题。

问题1:线程资源无法释放,最终导致内存不足、或线程池被用光。
问题代码:
private static HttpClient httpClient = HttpClientBuilder.create().build();
private void sendHttpPost(String httpUrl, Object body) {
   try {
      HttpPost request = new HttpPost(httpUrl);
      StringEntity params = new StringEntity(new ObjectMapper().writeValueAsString(body), "UTF-8");
      request.addHeader("content-type", "application/json");
      request.setEntity(params);
      httpClient.execute(request); //问题代码
   } catch (Exception ex) {
      logger.error("Http post error. body={}", body, ex);
   }
}

原因:httpClient.execute()执行的返回值response没有被close,导致线程一直在等待。
解决:改用CloseableHttpClient,并保证httpClient.execute()执行的response最终被close掉。而httpClient无需close,可以重复使用。
改正后的代码:
//private static HttpClient httpClient = HttpClientBuilder.create().build();
private static CloseableHttpClient httpClient = HttpClientBuilder.create().build();
private void sendHttpPost(String httpUrl, Object body) {
   try {
      HttpPost request = new HttpPost(httpUrl);
      StringEntity params = new StringEntity(new ObjectMapper().writeValueAsString(body), "UTF-8");
      request.addHeader("content-type", "application/json");
      request.setEntity(params);
      //httpClient.execute(request);
      try (CloseableHttpResponse response = httpClient.execute(request)) { //response.close()会被自动调用
         //result = this.extractResultInfo(response);
      }catch (Exception ex) {
         logger.error("Http post execute error. body={}", body, ex);
      }
   } catch (Exception ex) {
      logger.error("Http post error. body={}", body, ex);
   }
}

问题2:如果使用HttpClient访问外部url,有时候会出现连接超时或应答超时的情况。如果没有超时处理,也会导致内存不足、或线程池被用光。
问题代码:如上。
解决:创建httpClient时,设置几个timeout时间:
//private static HttpClient httpClient = HttpClientBuilder.create().build();
private static CloseableHttpClient httpClient;// = HttpClientBuilder.create().build(); //no timeout handling...
 
static {
   RequestConfig.Builder requestConfigBuilder = RequestConfig.custom();
   //客户端和服务器建立连接的timeout
   requestConfigBuilder.setConnectTimeout(30000);
   //从连接池获取连接的timeout
   requestConfigBuilder.setConnectionRequestTimeout(30000);
   //连接建立后,request没有回应的timeout
   requestConfigBuilder.setSocketTimeout(30000);
 
   HttpClientBuilder clientBuilder = HttpClientBuilder.create();
   clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());
   clientBuilder.setDefaultSocketConfig(SocketConfig.custom().setSoTimeout(30000).build()); //连接建立后,request没有回应的timeout
   clientBuilder.setKeepAliveStrategy(new DefaultConnectionKeepAliveStrategy());
   httpClient = clientBuilder.build();

--------------------- 
作者:Clement-Xu 
来源:CSDN 
原文:https://blog.csdn.net/clementad/article/details/75649625?utm_source=copy 
版权声明:本文为博主原创文章,转载请附上博文链接!

asp.net – System.Web.HttpException:请求超时

asp.net – System.Web.HttpException:请求超时

任何人都有任何想法如何解决这个错误?这是发生在我的活的服务器,但是当我运行项目本地pc或不同的服务器没有错误

Server Error in ‘/’ Application. Request timed out. Description: An
unhandled exception occurred during the execution of the current web
request. Please review the stack trace for more information about the
error and where it originated in the code.

Exception Details: System.Web.HttpException: Request timed out.

Source Error:

An unhandled exception was generated during the execution of the
current web request. information regarding the origin and location of
the exception can be identified using the exception stack trace below.

Stack Trace:

[HttpException (0x80004005): Request timed out.]

解决方法

我不知道是否有任何根本的问题,但要解决超时问题,您可以在web.config中指定请求超时(以秒为单位),如下所示:
<httpRuntime executionTimeout="300" />

对于上下文,这里有一个完整的web.config只有这个设置:

<configuration>
    <system.web>
        <httpRuntime executionTimeout="300" />
    </system.web>
</configuration>

今天关于“请求超时”代码=在Heroku中部署的H12 App Rails请求超时,请重试(-1001)的介绍到此结束,谢谢您的阅读,有关ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、Apache HttpClient 资源释放、请求超时,导致线程池用光、内存不足、asp.net – System.Web.HttpException:请求超时等更多相关知识的信息可以在本站进行查询。

本文标签:

上一篇如何重构Python Singleton Heavy App?(如何重构自己的营销认知)

下一篇我已经在NGINX服务器上部署了一个React App,主页正常工作,其他页面正常工作,但是在刷新时,只有主页正常工作