1

有什么方法可以从我的终端运行 syncdb 吗?我不知道为什么我的 action_hooks/deploy 脚本没有运行。当我打开我的 openshift 数据库时,它显示没有创建表。

source ${OPENSHIFT_HOMEDIR}python-2.6/virtenv/bin/activate
export PYTHON_EGG_CACHE=${OPENSHIFT_HOME_DIR}python-2.6/virtenv/lib/python-2.6/site-packages
echo "Executing 'python ${OPENSHIFT_REPO_DIRwsgi/my/manage.py syncdb --noinput'"
python "$OPENSHIFT_REPO_DIR"my/manage.py syncdb --noinput
echo "Executing 'python ${OPENSHIFT_REPO_DIR}wsgi/my/manage.py collectstatic --noinput -v0'"
python "$OPENSHIFT_REPO_DIR"my/manage.py collectstatic --noinput -v0

git repo 在https://github.com/sarvesh-onlyme/ninja/tree/master/openshift/django

4

2 回答 2

2

怎么样:

source $OPENSHIFT_HOMEDIR/python-2.6/virtenv/bin/activate
cd $OPENSHIFT_REPO_DIR/wsgi/$OPENSHIFT_APP_NAME
python manage.py syncdb --noinput

如果您的应用程序类型基于 python 2.7,请确保执行类似操作。

让我知道它是否不起作用。

于 2013-06-17T16:50:24.803 回答
0

检查日志 ( rhc tail app_name)。尝试通过 ssh ( rhc ssh app_name) 登录 OpenShift 应用程序并尝试手动运行部署脚本 ( cd app-root/runtime/repo/.openshift/action_hooks; ./deploy)。你看到任何错误吗?

在此处发布您的日志/错误。之后我会更新我的答案。

//大声笑,对不起,我没有注意到这是两年前的问题。

于 2016-02-03T13:26:33.277 回答