我以前在铁路上部署了我的Django项目,它工作得很好。不幸的是,当我试图通过使用django-sendgrid-v5
包来添加SendGrid邮件功能来帮助我处理这个问题时,在开发环境中一切都运行得很好,包括SendGrid邮件,如Signup user。
然而,当我在Railway上部署它时,它使用Nixpacks来管理其默认项目构建,我一直得到这个奇怪的错误ENV不能为空。我遵循了他们在Python上的部署过程,因为他们有一个类似于Heroku的部署基础设施。我确保在他们的平台上运行项目所需的所有(env)变量都设置正确。我已经检查了我的settings.py
文件和.env
文件,以了解是否缺少任何内容,但我找不到错误。我甚至卸载了django-sendgrid-v5
,我认为这可能会导致错误,但我的部署仍然崩溃。
下面是持久化的部署构建代码。
`
╔═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ Nixpacks v1.16.0 ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═╗
设置│ python310,postgresql,gcc
║──────────────────────────────────────────────────────────────────────────────║
install │ │ python -m venv --copies /opt/venv && ./opt/venv/bin/activate
│ && pip install -r requirements.txt
║──────────────────────────────────────────────────────────────────────────────║
http:manage.py migrate && gunicorn kester_autos.wsgi
╚══════════════════════════════════════════════════════════════════════════════╝
0使用docker驱动程序构建“默认”示例
1 [内部]从Dockerfile加载构建定义
1传输dockerfile:2.06kB完成
1完成0.0s
2 [internal] load .dockerignore
2转移上下文:2B完成
2完成0.0s
Dockerfile:12
10 |
11 |ARG DATABASE_URL EMAIL_BACKEND EMAIL_HOST EMAIL_HOST_PASSWORD EMAIL_HOST_USER NIXPACKS_METADATA PYTHONUNBUFFERED RAILWAY_ENVIRONMENT_ID RAILWAY_ENVIRONMENT_NAME RAILWAY_GIT_AUTHOR RAILWAY_GIT_分支RAILWAY_GIT_COMMIT_MESSAGE RAILWAY_GIT_COMMIT_SHA RAILWAY_GIT_REPO_NAME RAILWAY_GIT_REPO_OWNER RAILWAY_PROJECT_ID RAILWAY_PROJECT_NAME RAILWAY_SERVICE_ID RAILWAY_SERVICE_NAME SECRET_KEY
12 |>>> ENV =$ DATABASE_URL=$DATABASE_URL EMAIL_BACKEND=$EMAIL_BACKEND EMAIL_HOST=$EMAIL_HOST EMAIL_HOST_PASSWORD=$EMAIL_HOST_PASSWORD EMAIL_HOST_USER=$EMAIL_@ ST_USER NIXPACKS_METADATA=$NIXPACKS_METADATA PYTHONUNBUFFERED=$PYTHONUNBUFFERED RAILWAY_ENVIRONMENT=$RAILWAY_ENVIRONMENT RAILWAY_ENVIRONMENT_ID=$RAILWAY_ENVIRONMENT_ID RAILWAY_ENVIRONMENT_NAME=$RAILWAY_ENVIRONMENT_NAME RAILWAY_GIT_AUTHOR=$RAILWAY_GIT_AUTHOR RAILWAY_GIT_分支=$RAILWAY_GIT_分支RAILWAY_GIT_COMMIT_MESSAGE=$RAILWAY_GIT_COMMIT_MESSAGE RAILWAY_GIT_COMMIT_SHA=$RAILWAY_GIT_COMMIT_SHA RAILWAY_GIT_REPO_NAME RAILWAY_GIT_REPO_NAME RAILWAY_GIT_REPO_OWNER=$RAILWAY_GIT_REPO_OWNER RAILWAY_PROJECT_ID=$RAILWAY_PROJECT_NAME RAILWAY_SERVICE_ID=$RAILWAY_SERVICE_NAME=$RAILWAY_SERVICE_NAME SECRET_KEY=$SECRET_KEY
13 |
14 |#设置阶段
错误:无法解决:dockerfile parse error on line 12:ENV名称不能为空
错误:Docker构建失败`
我已经查过了可能的解决办法,但毫无结果。如何删除空白的ENV是我不知道如何做或整理,因为他们自动构建了项目。
请,您的帮助和整理这个问题将不胜感激。谢谢
1条答案
按热度按时间2skhul331#
你在railway上添加了一个空的env变量:
检查铁路上的“变量”选项卡,您可能会看到类似于: