我想知道是否有办法迫使Heroku重新编译slug而不推送新的提交和/或更新配置变量.
我为什么要这样做?:
我在Heroku上使用Cedar堆栈来获取Rails 3.2应用程序,我遇到了rake assets:precompile任务失败的问题(仅在编译期间 - 以后它可以正常工作heroku run).我非常怀疑这是由于在slug编译期间某些环境变量不可用,我认为heroku labs:enable user_env_compile实验性功能将解决这个问题.
但是,在user_env_compile打开该功能的情况下,配置更改不会触发重新编译slug,并且我的代码没有更改,所以我没有任何新的提交要推送.
当然,我可以通过一个微不足道的改变推动"虚拟"提交,这可能是最简单的答案---但我想知道是否有一个heroku命令可以让我直接重新编译slug.
谢谢!
我尝试在heroku上卸载模块:
heroku运行bin/python bin/pip卸载什么
Pip显示/ app树中的模块然后声称已安装该模块,但再次运行相同的命令显示它安装在/ app树中的相同位置.
有没有办法让pip uinstall成功?
Heroku run实例化一个新的dyno并仅运行该dyno中指定的命令.Dynos是短暂的,这就是为什么pip卸载的结果不坚持.
我跑了heroku push master,得到了这个:
----- Python app detected
----- No runtime.txt provided; assuming python-2.7.3.
----- Using Python runtime (python-2.7.3)
----- Installing dependencies using Pip (1.2.1)
Downloading/unpacking Django-1.5c2 from https://www.djangoproject.com/download/1.5c2/tarball (from -r
requirements.txt (line 1))
Cannot determine compression type for file /tmp/pip-rYIGHS-unpack/tarball.ksh
Running setup.py egg_info for package Django-1.5c2
Installing collected packages: Django-1.5c2
Running setup.py install for Django-1.5c2
changing mode of build/scripts-2.7/django-admin.py from 600 to 755
changing mode of /app/.heroku/python/bin/django-admin.py to 755
========
WARNING!
========
You have just installed Django over …Run Code Online (Sandbox Code Playgroud) python manage.py compilemessages
Run Code Online (Sandbox Code Playgroud)
locale/en/LC_MESSAGES/django.mo从翻译源文件名(如)中创建名为的编译后的翻译文件locale/en/LC_MESSAGES/django.po。
我想让*.mogit忽略这些文件而不将它们提交到存储库,因为这些不是源文件。
Heroku已经知道要表演
python manage.py collectstatic
Run Code Online (Sandbox Code Playgroud)
用于Django项目。
我如何使它也发挥作用compile messages?
目前,我通过将编译结果文件(*.mo)添加到我的存储库中来解决此问题,但我想知道是否有更好的方法。
(如果相关-我网站的仓库:https : //github.com/yairchu/vote_tool)