小编the*_*Kid的帖子

在 Rails 和 Heroku 中使用 credentials.yml

我在 Rails 5.2 上有一个应用程序,它以前托管在 DigitalOcean 上,但我需要将它托管在 heroku 上。我一直在读到 heroku 无法读取 Credentials.yml 因为它在 gitignore 上,当然我不希望它公开。

所以我的关键变量是这样的(和 redis 的例子):

host: Rails.application.credentials.redis_host,
  password: Rails.application.credentials.redis_password
Run Code Online (Sandbox Code Playgroud)

Heroku 无法读取此内容。所以我的问题是将其更改为 heroku ENV 变量的最佳方法是什么?我是否需要将所有当前的键(大约有 340 个)编辑为 ENV['SOMEKEY']?

我会很感激你的帮助!

ruby-on-rails heroku environment-variables ruby-on-rails-5

7
推荐指数
1
解决办法
2000
查看次数

找不到模块“@storybook/react”或其相应的类型声明。在 Heroku 上

当我的应用程序部署在 heroku 上并显示下一条消息时,我遇到了问题。

在此输入图像描述

我的应用程序正在 typescript/react 上运行,我想将其部署到 Heroku。我正在我的应用程序中使用storybook/react

这是我的tsconfig.json文件

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "downlevelIteration": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "noFallthroughCasesInSwitch": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react-jsx"
  },
  "include": [
    "src/**/*"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我的项目的结构是:

- public
- src
   - components
     - (In here I have all the imports to storybook)
  - connectors
  - hooks
  - layout …
Run Code Online (Sandbox Code Playgroud)

heroku typescript reactjs storybook react-typescript

7
推荐指数
1
解决办法
9910
查看次数

Github Actions Artifact 在 Azure Web Apps 中部署需要花费大量时间

我正在尝试在 Azure Web 应用程序上部署我的应用程序。连接 Azure 中的 GitHub 存储库时默认给出的 Github 操作。问题是部署一个东西大约需要 45 分钟才能部署完毕!部署所需的时间实在是太疯狂了。我看到这样一条消息:

在此输入图像描述

知道为什么会发生这种情况或者有更好的方法来优化吗?(顺便说一下,我实际上正在部署一个 Next.js 应用程序)

这是我的 Github 操作文件:

# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
# More GitHub Actions for Azure: https://github.com/Azure/actions

name: Build and deploy Node.js app to Azure Web App - app-admin

on:
  push:
    branches:
      - develop
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    env:
      AUTH0_CLIENT_ID: ${{ secrets.AUTH0_CLIENT_ID }}
      AUTH0_DOMAIN: ${{secrets.AUTH0_DOMAIN}}
      AUTH0_MANAGEMENT_CLIENT_ID: ${{secrets.AUTH0_MANAGEMENT_CLIENT_ID}}
      AUTH0_MANAGEMENT_CLIENT_SECRET: ${{secrets.AUTH0_MANAGEMENT_CLIENT_SECRET}}
      NEXT_PUBLIC_HASURA_GRAPHQL_ENDPOINT: ${{secrets.NEXT_PUBLIC_HASURA_GRAPHQL_ENDPOINT}}
      NEXT_PUBLIC_HASURA_GRAPHQL_API_KEY: ${{secrets.NEXT_PUBLIC_HASURA_GRAPHQL_API_KEY}}
      NEXT_PUBLIC_AUTH0_CLIENT_ID: ${{secrets.NEXT_PUBLIC_AUTH0_CLIENT_ID}}
      NEXT_PUBLIC_AUTH0_DOMAIN: ${{secrets.NEXT_PUBLIC_AUTH0_DOMAIN}}
      


    steps:
      - uses: actions/checkout@v2 …
Run Code Online (Sandbox Code Playgroud)

azure azure-web-app-service azure-artifacts github-actions

6
推荐指数
2
解决办法
2751
查看次数

Amplify 和 Goddady 转发到 www 子域

大家好,我有一个关于 Amplify 和 Godaddy 托管 next.js 网站的问题。

我将在列表中解释这个问题,这样我就不会写太多并尽可能清晰。

  1. 我有一个 GoDaddy 帐户,我仅授予该帐户对域的访问权限
  2. 我在 amplify 上部署了一个 next.js 站点(使用 SSR)
  3. 最终,我需要将根域添加到 Goddaddy,但问题是 amplify 需要在 中添加根域ANAME,而不是CNAMEGoDaddy 不支持的。
  4. 我将根域转发到 www子域,如下所示:https://www.example.com
  5. 例如,当我访问浏览器我的网站时:(example.com没有 www 或任何协议)它会将我完美重定向到我的网站。

问题

如果我像这样访问我的网站:https://example.com,它不会加载任何内容并发送一个PR_END_OF_FILE_ERROR. 我只能通过以下方式访问我的网站:example.comwww.example.com。这个问题是因为,在放大时,当我设置域时,我www.example.com使用实际的分支代码进行设置。由于我无法将 ' 添加ANAME到 GoDaddy 因为ANAME' 不受支持,因此必须禁用根域,如下所示: 在此输入图像描述

可能的解决方案?

我无法访问 GoDaddy 的所有产品并更改域名服务器。

我确实在 GoDaddy 中添加了从根域到 www 子域的 301 转发。但是,访问https://example.com并不会重定向到该www.example.com地址。

使用 Nginx 是一个解决方案吗?或者可能是原始的 .htaccess 文件?我的意思是,我不在乎域名是否转到 a …

.htaccess next.js aws-amplify

6
推荐指数
0
解决办法
884
查看次数