GVKun编程网logo

如何为不同的 App Engine 项目开发和生产使用相同的域?(在不同的软件需求中)

1

想了解如何为不同的AppEngine项目开发和生产使用相同的域?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于在不同的软件需求中的相关问题,此外,我们还将为您介绍关于ActionContr

想了解如何为不同的 App Engine 项目开发和生产使用相同的域?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于在不同的软件需求中的相关问题,此外,我们还将为您介绍关于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、Android NDK 如何为不同的 ABI 使用共享库、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、App Engine app.yaml 变量子目录的新知识。

本文目录一览:

如何为不同的 App Engine 项目开发和生产使用相同的域?(在不同的软件需求中)

如何为不同的 App Engine 项目开发和生产使用相同的域?(在不同的软件需求中)

如何解决如何为不同的 App Engine 项目开发和生产使用相同的域?

我有两个独立的 App Engine 项目来为我的 REST API 提供服务,一个用于我的开发环境,另一个用于生产环境。我拥有自定义域 example.com,并希望在 dev-api.example.com 提供开发 API,在 api.example.com 提供生产 API。

我可以在每个项目中添加 dev-api.example.comapi.example.com 作为自定义域,并为每个域获取相同的 A 和 AAAA DNS 记录列表(CNAME 显然不同)。

我的两个问题是:

  1. 我可以将两个项目(dev-apiapi)的 CNAME 安全地添加到相同的 DNS 记录中吗?
  2. App Engine 能否仅根据这些域前缀指向正确的项目?

解决方法

dev-api.example.comapi.example.com 可以映射到单独的 App Engine 项目。

您可以为两个项目添加相同的 CNAME,没有任何问题。 GCP 将能够根据您 App Engine 设置中的自定义域配置将您的请求路由到正确的 App Engine 项目。

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>-->

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

Android NDK 如何为不同的 ABI 使用共享库

Android NDK 如何为不同的 ABI 使用共享库

如何解决Android NDK 如何为不同的 ABI 使用共享库

我有一个 CMake 项目。我有单独的库,它是为不同的 EABI 编译的。我想包括这个库,但我不知道将这些库放在哪里以用于不同的 eabi。我想在 C++ 代码中使用这些库,所以我需要通过 CmakeList.txt 导入它。但我不知道如何根据不同的 eabi 需求拆分它们。

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

并检查您的节点版本

App Engine app.yaml 变量子目录

App Engine app.yaml 变量子目录

如何解决App Engine app.yaml 变量子目录

这是我当前的 app.yaml:

runtime: nodejs10
service: default

instance_class: F1
automatic_scaling:
  min_instances: 0
  max_instances: 2

handlers:

  # Serve extension from where they were requested
- url: /(.*\\.(css|ico|js|png|jpg|gif|mp4|txt|xml|json))$
  static_files: dist/apps/my-app/browser/\\1
  upload: dist/apps/my-app/browser/.*\\.(css|ico|js|png|jpg|gif|mp4|txt|xml|json)$
  secure: always
  expiration: "365d"

  # Handle blog SEO routes
- url: /blog
  static_files: dist/apps/my-app/browser/blog/index.html
  upload: dist/apps/my-app/browser/blog/index.html
  secure: always
  expiration: "0s"

- url: /blog/introducing-my-app
  static_files: dist/apps/my-app/browser/blog/introducing-my-app/index.html
  upload: dist/apps/my-app/browser/blog/introducing-my-app/index.html
  secure: always
  expiration: "0s"

- url: /blog/added-international-support
  static_files: dist/apps/my-app/browser/blog/added-international-support/index.html
  upload: dist/apps/my-app/browser/blog/added-international-support/index.html
  secure: always
  expiration: "0s"

- url: /blog/new-blog-entry
  static_files: dist/apps/my-app/browser/blog/new-blog-entry/index.html
  upload: dist/apps/my-app/browser/blog/new-blog-entry/index.html
  secure: always
  expiration: "0s"

  # Handle default index.html
- url: /(.*)
  static_files: dist/apps/my-app/browser/index.html
  upload: dist/apps/my-app/browser/index.html
  secure: always
  expiration: "0s"

如何将“处理博客 SEO 路由”下的规则合并为一个规则?使用每个博客条目更新 app.yaml 是不可扩展的。

此结构是从 Angular Universal Prerender 项目生成的。

我尝试了几种组合但都没有运气:

- url: /blog/(.*)
  static_files: dist/apps/my-app/browser/blog/\\1/index.html
  upload: dist/apps/my-app/browser/blog/\\1/index.html
  secure: always
  expiration: "0s"

解决方法

我认为您的最后一次尝试与实际解决方案非常接近。请简单地调整 upload 值:

- url: /blog/(.*)
  static_files: dist/apps/my-app/browser/\\1/index.html
  upload: dist/apps/my-app/browser/(.*)/index.html
  secure: always
  expiration: "0s"

正如您在描述 upload 键时在 Google Cloud documentation 中看到的那样,您需要在其定义中提供正则表达式占位符而不是反向引用。

请考虑在 SO 中查看类似的问题,例如 this one 或 this other。

今天关于如何为不同的 App Engine 项目开发和生产使用相同的域?在不同的软件需求中的分享就到这里,希望大家有所收获,若想了解更多关于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、Android NDK 如何为不同的 ABI 使用共享库、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、App Engine app.yaml 变量子目录等相关知识,可以在本站进行查询。

本文标签:

上一篇错误:找不到带有 Vite 的模块“@vue/cli-service/generator/template/src/App.vue”(regsvr32 vbscript.dll找不到指定的模块)

下一篇R:为什么我在发布 Shiny 应用程序时得到“没有返回 Shiny.app 对象”?(没有返回数据是什么意思)